📜  pyton como identificar se é numero - Python (1)

📅  最后修改于: 2023-12-03 15:34:32.875000             🧑  作者: Mango

Python如何判断一个字符串是否为数字

在Python中,可以使用如下方法来判断一个字符串是否为数字:

方法1:使用isdigit()

使用isdigit()方法可以判断字符串是否全部由数字组成。

s = '1234'
if s.isdigit():
    print('字符串为数字')
else:
    print('字符串不为数字')

该方法返回True或False。对于包含小数点"."或负号"-"的字符串,isdigit()方法返回False。

方法2:使用isnumeric()

使用isnumeric()方法也可以判断字符串是否为数字。

s = '1234'
if s.isnumeric():
    print('字符串为数字')
else:
    print('字符串不为数字')

该方法返回True或False。与isdigit()方法不同的是,isnumeric()方法可以识别一些特殊的数字字符,如全角数字字符。

方法3:使用isdecimal()

isdigit()方法和isnumeric()方法都不支持小数点的判断,此时可以使用isdecimal()方法。

s = '123.4'
if s.isdecimal():
    print('字符串为数字')
else:
    print('字符串不为数字')

该方法返回True或False。如果字符串包含小数点或负号,则返回False。

方法4:使用try...except语句

最简单的判断字符串是否为数字的方法是使用try...except语句,尝试将字符串转化为数字类型。

s = '1234'
try:
    float(s)
    print('字符串为数字')
except:
    print('字符串不为数字')

如果字符串可以被转化为数字,则说明该字符串为数字。如果转化失败,则说明该字符串不为数字。这种方法对于包含小数点和负号的字符串也适用。

总之,在Python中判断一个字符串是否为数字,可以使用以上几种方式,选择适合自己的方法即可。