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的Flask框架中web表单的教程
Apr 20 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python数据操作方法封装类实例
Jun 23 Python
详解python之协程gevent模块
Jun 14 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python3中关于cookie的创建与保存
Oct 21 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 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中simplexml_load_string函数使用说明
2011/01/01 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
网上书店创业计划书
2014/01/12 职场文书
《荷花》教学反思
2014/04/16 职场文书
集体生日活动方案
2014/08/18 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
个人廉政承诺书
2015/04/28 职场文书
感恩主题班会教案
2015/08/12 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS