python
字符串
数字
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析训练营正在报名中,详情 Python 数据分析训练营。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
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() 区别