isnumber()
是一个Python中的字符串方法,用于判断字符串是否为数值,包括整数、浮点数、复数等。如果字符串可以被转换为数值,则返回True,否则返回False。例如:
s = "123"
print(s.isnumeric()) # True
s = "12.3"
print(s.isnumeric()) # False
s = "3+4j"
print(s.isnumeric()) # False
isdigit()
是isnumber()
方法的一个子集,只判断字符串是否为十进制数字。如果字符串只包含数字字符(0-9),则返回True,否则返回False。例如:
s = "123"
print(s.isdigit()) # True
s = "12.3"
print(s.isdigit()) # False
s = "3+4j"
print(s.isdigit()) # False
因此,isdigit()
只能判断字符串是否为十进制数字,而isnumeric()
可以判断更多类型的数字。