📅  最后修改于: 2023-12-03 15:34:32.875000             🧑  作者: Mango
在Python中,可以使用如下方法来判断一个字符串是否为数字:
使用isdigit()方法可以判断字符串是否全部由数字组成。
s = '1234'
if s.isdigit():
print('字符串为数字')
else:
print('字符串不为数字')
该方法返回True或False。对于包含小数点"."或负号"-"的字符串,isdigit()方法返回False。
使用isnumeric()方法也可以判断字符串是否为数字。
s = '1234'
if s.isnumeric():
print('字符串为数字')
else:
print('字符串不为数字')
该方法返回True或False。与isdigit()方法不同的是,isnumeric()方法可以识别一些特殊的数字字符,如全角数字字符。
isdigit()方法和isnumeric()方法都不支持小数点的判断,此时可以使用isdecimal()方法。
s = '123.4'
if s.isdecimal():
print('字符串为数字')
else:
print('字符串不为数字')
该方法返回True或False。如果字符串包含小数点或负号,则返回False。
最简单的判断字符串是否为数字的方法是使用try...except语句,尝试将字符串转化为数字类型。
s = '1234'
try:
float(s)
print('字符串为数字')
except:
print('字符串不为数字')
如果字符串可以被转化为数字,则说明该字符串为数字。如果转化失败,则说明该字符串不为数字。这种方法对于包含小数点和负号的字符串也适用。
总之,在Python中判断一个字符串是否为数字,可以使用以上几种方式,选择适合自己的方法即可。