qhnw.net
当前位置:首页 >> python判断字符串是纯数字 >>

python判断字符串是纯数字

Python中提供了3个判断字符串的方法.分别是: 字符串.isdecimal() 字符串.isdigit() 字符串.isnumeric()这三个方法都可以判断字符串是否是由纯阿拉伯数字构成,即0-9组成的数字.这三个方法的区别:字符串.isdecimal() :只能判

说明:python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字.大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了.所以可以使用float()

判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: importunicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False 方法二:普通十进制正常处理 对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响.十进制数格式一般有以下几种(整数、小数、科学计数法):+123 [符号位][数字]-123.123 [符号位][小数点][数字]+123E+123 [整数或小数][E或者D,大小写皆可][整数]

可以用字符串的方法.isalpha()判断字符串是否全部是英文字母,包含大小写,不包含数字和空格s = 'hello there'for i in s.split(' '): print i.isalpha()

import re a = "123" if re.match('^[0-9]+$', a) == None: print "a is NOT number" else: print "a is number"

判定是否为数字方法一:try: float(s) return true exceptvalueerror: pass try: importunicodedata unicodedata.numeric(s) return true except (typeerror, valueerror): pass return false方法二:普通十进制正常处理对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响.十进制数格式一般有以下几种(整数、小数、科学计数法):+123 [符号位][数字]-123.123 [符号位][小数点][数字]+123e+123 [整数或小数][e或者d,大小写皆可][整数]

其实可以用正则表达式的,\d代表数字\/代表/

'5'.isdigit()如果带正负号的,则要自己写个方法手动转换,看是否报异常来判断

s=input("please inupt string")print(s.isdigit()) #用isdigit函数判断是否数字print(s.isalpha()) #isalpha判断是否字母print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判断是否数字和字母的组合

判断的e68a84e8a2ad7a686964616f31333337386566代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 #!/usr/bin/python# -*- coding:

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com