如果字符串中的所有字符都是數(shù)字,則isdigit()方法將返回True。如果不是,則返回False。
isdigit()的語法是
string.isdigit()
isdigit()不接受任何參數(shù)。
isdigit()返回:
True 如果字符串中的所有字符都是數(shù)字。
False 如果至少一個(gè)字符不是數(shù)字。
s = "28212" print(s.isdigit()) # 包含字母和空格 s = "Mo3 nicaG el l22er" print(s.isdigit())
運(yùn)行該程序時(shí),輸出為:
True False
數(shù)字是具有屬性值的字符:
Numeric_Type =數(shù)字
Numeric_Type =十進(jìn)制
在Python中,上標(biāo)和下標(biāo)(通常使用unicode編寫)也被視為數(shù)字字符。因此,如果字符串包含這些字符以及十進(jìn)制字符,則isdigit()返回True。
羅馬數(shù)字,貨幣分子和小數(shù)(通常使用unicode編寫)被認(rèn)為是數(shù)字字符,而不是數(shù)字。如果字符串包含這些字符,則isdigit()返回False。
要檢查字符是否為數(shù)字字符,可以使用 isnumeric()方法。
s = '23455' print(s.isdigit()) #s = '23455' # 下標(biāo)是一個(gè)數(shù)字 s = '\u00B23455' print(s.isdigit()) # s = '?' # 分?jǐn)?shù)不是數(shù)字 s = '\u00BD' print(s.isdigit())
運(yùn)行該程序時(shí),輸出為:
True True False