跳到主要内容

Python String isnumeric() 方法

isnumeric() 方法检查字符串中的所有字符是否都是数值字符。

示例

pin = "523"

# 检查 pin 中的每个字符是否都是数值字符
print(pin.isnumeric())

# 输出: True

isnumeric() 语法

isnumeric() 方法的语法是:

string.isnumeric()

这里,isnumeric() 检查 string 中的所有字符是否都是数值字符。

isnumeric() 参数

isnumeric() 方法不接受任何参数。

isnumeric() 返回值

isnumeric() 方法返回:

  • True - 如果字符串中的所有字符都是数值字符
  • False - 如果至少有一个字符不是数值字符

示例 1:Python isnumeric()

symbol_number = "012345"

# 返回 True,因为 symbol_number 的所有字符都是数值字符
print(symbol_number.isnumeric())

text = "Python3"

# 返回 False,因为 text 的每个字符不都是数值字符
print(text.isnumeric())

输出

True
False

在上面的示例中,我们使用了 isnumeric() 方法来检查 symbol_number 和 text 中的每个字符是否都是数值字符。

该方法返回:

  • True - 对于 symbol_number,因为 "012345" 的每个字符都是数值字符
  • False - 对于 text,因为 "Python3" 的每个字符不都是数值字符

示例 2:isnumeric() 和其他数值类型

Python 将数学字符(如数字、下标、上标)和具有 Unicode 数值属性的字符(如分数、罗马数字、货币分子)视为数值字符。

对于这些字符,isnumeric() 方法返回 True。例如:

# 包含上标的字符串
superscript_string = '²3455'
print(superscript_string.isnumeric())

# 包含分数值的字符串
fraction_string = '½123'
print(fraction_string.isnumeric())

输出

True
True

这里,我们使用了 isnumeric() 方法来处理包含上标和分数的字符串。

  • superscript_string.isnumeric() - 返回 True,因为 '²3455' 包含所有数值字符。
  • fraction_string.isnumeric() - 返回 True,因为 '½123' 包含所有数值字符。