我正在嘗試使用該isnumeric函數(shù)檢查字符串是否為數(shù)字,但是結(jié)果不符合預(yù)期。該函數(shù)僅在為unicode字符串時(shí)才有效。>>> a=u'1'>>> a.isnumeric()True>>> a='1'>>> a.isnumeric()Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'str' object has no attribute 'isnumeric'isnumeric僅在其unicode時(shí)有效。有什么原因嗎?
5 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
根據(jù)Python文檔,isnumeric
僅適用于unicode對(duì)象:
以下方法僅在unicode對(duì)象上存在:
unicode.isnumeric()
如果S中只有數(shù)字字符,則返回True,否則返回False。數(shù)字字符包括數(shù)字字符,以及所有具有Unicode數(shù)值屬性的字符,例如U + 2155,VULGAR FRACTION IF FTHTH。
添加回答
舉報(bào)
0/150
提交
取消