为了账号安全,请及时绑定邮箱和手机立即绑定

Python isnumeric函数仅适用于unicode

Python isnumeric函数仅适用于unicode

红颜莎娜 2021-03-26 15:14:41
我正在尝试使用该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时有效。有什么原因吗?
查看完整描述

5 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

只是不同的名字。

'1'.isdigit()True


查看完整回答
反对 回复 2021-03-29
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

根据Python文档,isnumeric仅适用于unicode对象:

以下方法仅在unicode对象上存在:

unicode.isnumeric()

如果S中只有数字字符,则返回True,否则返回False。数字字符包括数字字符,以及所有具有Unicode数值属性的字符,例如U + 2155,VULGAR FRACTION IF FTHTH。


查看完整回答
反对 回复 2021-03-29
  • 5 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信