📜  isnumeric - Python (1)

📅  最后修改于: 2023-12-03 15:15:53.310000             🧑  作者: Mango

isnumeric - Python

isnumeric() 是 Python 内置函数之一,作用是检查给定的字符串是否只包含数字字符。

如果给定的字符串满足以下条件,就返回 True,否则返回 False:

  • 字符串中只包含数字字符或 Unicode 数字字符。
  • 字符串中不含有小数点或指数符号。

使用示例:

a = "12345"
b = "1٢345"
c = "12.345"
d = "四五六"
e = "①②③"
print(a.isnumeric())   # True
print(b.isnumeric())   # True
print(c.isnumeric())   # False
print(d.isnumeric())   # False
print(e.isnumeric())   # True

以上代码输出结果为:

True
True
False
False
True

需要注意的是,isnumeric() 检查的是字符串中是否只包含数字字符,而不是检查字符串是否是数字类型。

相似的函数还有 isdigit()isdecimal(),它们的区别在于:

  • isdigit() 只考虑阿拉伯数字,不包含罗马数字、全角数字等其他数字字符。
  • isdecimal() 只考虑 0-9 的数字字符。

因此,当你的需要不同时,可以选择使用不同的函数。

参考资料:

Python官方文档 - str.isnumeric()