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数组的处理代码
Jan 04 Python
Python re模块介绍
Nov 30 Python
Python实现二分法算法实例
Feb 02 Python
python访问系统环境变量的方法
Apr 29 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python 登录网站详解及实例
Apr 11 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python爬虫实现中英翻译词典
Jun 25 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript String 对象
2008/04/25 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
vuex的使用和简易实现
2021/01/07 Vue.js
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python3.x上post发送json数据
2018/03/04 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
PyQt5实现简单的计算器
2020/05/30 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
英语复习计划
2015/01/19 职场文书
部队个人年终总结
2015/03/02 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
表扬信范文
2019/04/22 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
一行Python命令实现批量加水印
2022/04/07 Python