这个比较常用也比较简单
str1 = 'abc1'str2 = '11'
str3 = '1ac'
print('str1是否为数字:{}'.format(str1.isdigit()))
print('str2是否为数字:{}'.format(str2.isdigit()))
print('str3是否为数字:{}'.format(str3.isdigit()))
希望可以帮助到你。
判定是否为数字方法一:
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,大小写皆可][整数]
python的字符串类型有一个属性isdigit可以判断是否为数字假设设置了一个变量a,则选择把a转换成字符串,再判断
代码如下:
a=123
print(str(a).isdigit())
如果变量a是数字,则返回True,否则返回False