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检测字符串中是否包含某字符集合中的字符
May 21 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
我就是这样学习Python中的列表
Jun 02 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
python中的global关键字的使用方法
Aug 20 Python
python路径的写法及目录的获取方式
Dec 26 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
Python实现EM算法实例代码
Oct 04 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 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
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP多维数组排序array详解
2017/11/21 PHP
jQuery Tools tooltip使用说明
2012/07/14 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
详解Python中DOM方法的动态性
2015/04/11 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Python更换pip源方法过程解析
2020/05/19 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
十佳青年个人事迹材料
2014/01/28 职场文书
食品安全宣传标语
2014/06/07 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP