python判断字符串是否纯数字的方法
发布时间:2020-12-16 19:45:04 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python判断字符串是否纯数字的方法。供大家参考研究。具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 复制代码 代码如
本篇章节讲解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",b) and True or False print "c",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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |