📅  最后修改于: 2023-12-03 15:19:20.581000             🧑  作者: Mango
在Python中,如何判断一个字符串是否是数字?
Python中提供了一些方法来判断一个字符串是否是数字,下面介绍几个常用的方法。
isdigit()方法可以判断一个字符串是否只包含数字字符,如果是则返回True,否则返回False。
str = '123'
print(str.isdigit()) # True
str = 'abc'
print(str.isdigit()) # False
str = '123abc'
print(str.isdigit()) # False
isnumeric()方法可以判断一个字符串是否只包含数字字符,包括全角数字和其他数字字符,如果是则返回True,否则返回False。
str = '123'
print(str.isnumeric()) # True
str = '123'
print(str.isnumeric()) # True
str = '①②③'
print(str.isnumeric()) # True
str = '123abc'
print(str.isnumeric()) # False
isdecimal()方法可以判断一个字符串是否只包含十进制数字字符,如果是则返回True,否则返回False。
str = '123'
print(str.isdecimal()) # True
str = '123'
print(str.isdecimal()) # True
str = '①②③'
print(str.isdecimal()) # False
str = '123.456'
print(str.isdecimal()) # False
以上介绍了Python中判断字符串是否是数字的三种方法,其中isdigit()和isnumeric()的区别在于isnumeric()可以识别全角数字和其他数字字符,而isdecimal()只能识别十进制数字字符。在实际使用中需要根据具体情况选择合适的方法来判断字符串是否是数字。