说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python str.isdecimal() 是否全为数字,如果所有字符都是小数(0-9),则 isdecimal 方法返回 True,此方法也可以用于 unicode 对象。
代码如下:
'28212'.isdecimal() # True
'32ladk3'.isdecimal() # False
'Mo3 nicaG el l22er'.isdecimal() # False
'\u0030'.isdecimal() # True unicode 的 0
'\u0047'.isdecimal() # False unicode 的 G
s = '23455'
print(s.isdecimal())
# True
#s = '²3455'
s = '\u00B23455'
print(s.isdecimal())
# False
# s = '½'
s = '\u00BD'
print(s.isdecimal())
# False
如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False 。十进制字符指那些可以用来组成10进制数字的字符,例如 U+0660 ,即阿拉伯字母数字0 。 严格地讲,十进制字符是 Unicode 通用类别 "Nd" 中的一个字符。
上标和下标被认为是数字字符,但不是小数。如果字符串包含这些字符(通常使用unicode编写),isdecimal 将返回False。
同样,罗马数字、货币分子和分数被认为是数字(通常使用unicode书写),但不是小数。在这种情况下,isdecimal 还会返回False。
有两种方法 isdigit 和 isnumeric 分别检查字符串是否包含数字字符和数字字符。
了解有关 isdigit 和 isnumeric 方法的更多信息。
详见:字符串 isnumeric() 、isdigit() 和 isdecimal() 区别
更新时间:2023-11-29 09:59:20 标签:python 字符串 数字