www.5129.net > python3 判断一个字符串是不是数字

python3 判断一个字符串是不是数字

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

用isnumeric()方法.isnumeric() 方法检测字符串是否只由数字组成,如果字符串中只包含数字字符,则返回 true,否则返回 false

1.输入一个字符串,随机生成s,不知道这个随机是什么意思,莫非要加密. 2.下面就简单了,把输入的字符串转换成列表,然后用in判断输入的x是不是在s列表中,在用列表方法remove移除就ok了 这个不是特别难吧!

判定是否为数字方法一: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,大小写皆可][整数]

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

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

用正则来判断,正则表达式可以这么写[0-9],表示只要匹配到0-9这几个数字,就表示字符串中有数字

str="123abcd"str[:3].isdigit()判断字符串前面3个字符是不是数字先用[:位置值]切片,然后用isdigit判断是否数字

正则匹配法比较严谨一些,你说的数字有没有条件限制?下面是一些常用的判断各种数字的正则表达式: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-

import stringnums = string.digitsdef check(a): if type(a) is not str: return False else: for i in a: if i not in nums: return False return True使用字符串模块里面的宏定义digits,它定义了0到9等10个数字.循环判断你给定的字符串里面的每个字符,如果发现其中一个字符不是数字就返回错误,如果遍历完了都没有发现不是数字的就返回正确

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com