如果字符串中的所有字符均為數(shù)字字符,則isnumeric()方法將返回True。如果不是,則返回False。
數(shù)字字符具有以下屬性:
Numeric_Type =十進(jìn)制
Numeric_Type = 數(shù)字(Digit)
Numeric_Type = 數(shù)字(Numeric)
在Python中,十進(jìn)制字符(例如:0、1、2 ..),數(shù)字(例如:下標(biāo),上標(biāo))和具有Unicode數(shù)值屬性的字符(例如:小數(shù),羅馬數(shù)字,貨幣分子)都被視為數(shù)字字符。
您可以在程序中使用unicode編寫數(shù)字和數(shù)字字符。例如:
# s = '?' s = '\u00BD'
isnumeric()的語法是
string.isnumeric()
isnumeric()方法不帶任何參數(shù)。
isnumeric()方法返回:
True 如果字符串中的所有字符都是數(shù)字字符。
False 如果至少一個字符不是數(shù)字字符。
s = '1242323' print(s.isnumeric()) #s = '23455' s = '\u00B23455' print(s.isnumeric()) # s = '?' s = '\u00BD' print(s.isnumeric()) s = '1242323' s='python12' print(s.isnumeric())
運行該程序時,輸出為:
True True True False
#s = '23455' s = '\u00B23455' if s.isnumeric() == True: print('所有字符都是數(shù)字。') else: print('所有字符不全為數(shù)字。')
運行該程序時,輸出為:
所有字符不全為數(shù)字。