如果字符串中的所有字符均為十進(jìn)制字符,則isdecimal()方法將返回True。如果不是,則返回False。
isdecimal()的語(yǔ)法是
string.isdecimal()
isdecimal()不接受任何參數(shù)。
isdecimal()返回:
True 如果字符串中的所有字符均為十進(jìn)制字符。
False 如果至少一個(gè)字符不是十進(jìn)制字符。
s = "28212" print(s.isdecimal()) # 包含字母 s = "32ladk3" print(s.isdecimal()) # 包含字母和空格 s = "Mo3 nicaG el l22er" print(s.isdecimal())
運(yùn)行該程序時(shí),輸出為:
True False False
上標(biāo)和下標(biāo)被認(rèn)為是數(shù)字字符,而不是小數(shù)。如果字符串包含這些字符(通常使用unicode編寫),則isdecimal()返回False。
類似地,羅馬數(shù)字、貨幣分子和分?jǐn)?shù)被認(rèn)為是數(shù)字(通常使用unicode編寫),而不是小數(shù)。在本示例中,isdecimal()也返回False。
有兩種方法,isdigit()用于檢查字符串是否只由數(shù)字組成和isnumeric() 方法檢測(cè)字符串是否只由數(shù)字組成,這種方法是只針對(duì)unicode對(duì)象。
了解有關(guān)isdigit()和isnumeric()方法的更多信息。
s = '23455' print(s.isdecimal()) #s = '23455' s = '\u00B23455' print(s.isdecimal()) # s = '?' s = '\u00BD' print(s.isdecimal())
運(yùn)行該程序時(shí),輸出為:
True False False