Python isnumeric函数仅适用于unicode

我正在尝试使用该isnumeric函数检查字符串是否为数字,但是结果不符合预期。该函数仅在为unicode字符串时才有效。


>>> 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时有效。有什么原因吗?


红颜莎娜
浏览 150回答 5
5回答

米琪卡哇伊

只是不同的名字。'1'.isdigit()True

一只甜甜圈

根据Python文档,isnumeric仅适用于unicode对象:以下方法仅在unicode对象上存在:unicode.isnumeric()如果S中只有数字字符,则返回True,否则返回False。数字字符包括数字字符,以及所有具有Unicode数值属性的字符,例如U + 2155,VULGAR FRACTION IF FTHTH。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python