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()
可以判斷更多類型的數字。