str1 = '1'
str2 = '2.1'
str3 = '三'
str4 = '3.3.3.3'
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print(str4.isdigit())
结果:
True
False
False
False
str1 = '1'
str2 = '2.1'
str3 = '三'
str4 = '3.3.3.3'
print(str1.isdecimal())
print(str2.isdecimal())
print(str3.isdecimal())
print(str4.isdecimal())
结果:
True
False
False
False
str1 = '1'
str2 = '2.1'
str3 = '三'
str4 = '3.3.3.3'
print(str1.isnumeric())
print(str2.isnumeric())
print(str3.isnumeric())
print(str4.isnumeric())
结果:
True
False
True
False
那么如何识别浮点型数字的字符串呢?我引用了菜鸟教程上的一个函数:
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。