python判断字符串是否纯数字的方法


Posted in Python onNovember 19, 2014

本文实例讲述了python判断字符串是否纯数字的方法。分享给大家供大家参考。具体如下:

判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下

#!/usr/bin/python

# -*- coding: utf-8 -*-

a = "1"

b = "1.2"

c = "a"

#通过抛出异常

def is_num_by_except(num):

    try:

        int(num)

        return True

    except ValueError:

#        print "%s ValueError" % num

        return False

print "通过抛出异常"

print "a", is_num_by_except(a)    

print "b", is_num_by_except(b)

print "c", is_num_by_except(c)

print "通过isdigit()"

print "a", a.isdigit()

print "b", b.isdigit()

print "c", c.isdigit()

print "通过正则表达式"

import re

print "a", re.match(r"d+$", a) and True or False

print "b", re.match(r"d+$", b) and True or False

print "c", re.match(r"d+$", c) and True or False

输出结果如下:
通过抛出异常

a True

b False

c False

通过isdigit()

a True

b False

c False

通过正则表达式

a True

b False

c False

--EOF--

判断一个字符串只包含数字字符

一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为:

try: 

    x = int(aPossibleInt) 

    … do something with x … 

except ValueError: 

    … do something else …

这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。
还可以用正则表达式:
re.match(r'[+-]?d+$', '-1234′)

在数字很大时,可能比用int类型转换速度更快。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之重回函数
Oct 10 Python
python类继承用法实例分析
May 27 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
Python数据集切分实例
Dec 08 Python
python的sorted用法详解
Jun 25 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python标准库OS模块详解
Mar 10 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python使用any判断一个对象是否为空的方法
Nov 19 #Python
python编写暴力破解FTP密码小工具
Nov 19 #Python
用python读写excel的方法
Nov 18 #Python
kNN算法python实现和简单数字识别的方法
Nov 18 #Python
决策树的python实现方法
Nov 18 #Python
linux 下实现python多版本安装实践
Nov 18 #Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 #Python
You might like
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
javascript中对对层的控制
2006/12/29 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python单元测试简单示例
2018/07/03 Python
python框架中flask知识点总结
2018/08/17 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
暑假实习求职信范文
2013/09/22 职场文书
安全生产责任书范本
2014/04/15 职场文书
篮球比赛策划方案
2014/06/05 职场文书
学校百日安全活动总结
2015/05/07 职场文书
二胎满月酒致辞
2015/07/29 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers