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版的文曲星猜数字游戏代码
Sep 02 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
Python理解递归的方法总结
Jan 28 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
python getopt模块使用实例解析
Dec 18 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
python实现3D地图可视化
Mar 25 Python
Python程序慢的重要原因
Sep 04 Python
详解python模块pychartdir安装及导入问题
Oct 22 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 和 COM
2006/10/09 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
JS中递归函数
2016/06/17 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
详解Python字符串对象的实现
2015/12/24 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
请解释在new与override的区别
2012/10/29 面试题
学术会议邀请函范文
2014/01/22 职场文书
社区维稳工作方案
2014/06/06 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
初中同学会致辞
2015/08/01 职场文书
JS的深浅复制详细
2021/10/16 Javascript
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers