python
字符串
数字
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析训练营正在报名中,详情 Python 数据分析训练营。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
Python str.isnumeric() 如果所有字符都是数字(0-9),则 isnumeric 方法返回True,否则返回False。指数,如²和¾也被认为是数值。“-1”和“1.5”不被视为数值,因为字符串中的所有字符都必须是数字,并且-
和.
不是。
示例代码如下:
"\u0030".isnumeric() # True unicode for 0
"\u00B2".isnumeric() # True unicode for ²
"10km2".isnumeric() # False
"-1".isnumeric() # False
"1.5".isnumeric() # False
'½123'.isnumeric() # True
'²3455'.isnumeric() # True
'123'.isnumeric() # True
'Ⅷ'.isnumeric() # True
'abc123'.isnumeric() # False
'1.23'.isnumeric() # False
str.isnumeric() 如果字符串中至少有一个字符且所有字符均为数值字符则返回 True ,否则返回 False 。 数值字符包括数字字符,以及所有在 Unicode 中设置了数值特性属性的字符,例如 U+2155, VULGAR FRACTION ONE FIFTH。 正式的定义为:数值字符就是具有特征属性值 Numeric_Type=Digit, Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。
详见:字符串 isnumeric() 、isdigit() 和 isdecimal() 区别