str.isnumeric 是数值字符?

字符串方法 str.isnumeric(),Python 官方文档描述如下:

help(str.isnumeric)
Help on method_descriptor:

isnumeric(self, /)
    Return True if the string is a numeric string, False otherwise.
    
    A string is numeric if all characters in the string are numeric and there is at
    least one character in the string.

如果字符串中至少有一个字符且所有字符均为数值字符则返回 True,否则返回 False。

数值字符包括数字字符,以及所有在 Unicode 中设置了数值特性属性的字符,例如 U+2155, VUL-GAR FRACTION ONE FIFTH。正式的定义为:数值字符就是具有特征属性值 Numeric_Type=Digit, Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。

此处所指数字包括罗马数字,汉字数字等。

'②'.isnumeric()
True
'3.14'.isnumeric()
False
'5²'.isnumeric()
True
'Ⅷ'.isnumeric()
True
'一'.isnumeric()
True
'壹'.isnumeric()
True