Python 3 – String isnumeric() 方法

Python 3 – String isnumeric() 方法

在Python中,字符串是一种常见的数据类型。Python提供了许多内置方法来处理字符串。其中一个非常有用的方法是isnumeric()方法。该方法用于检查字符串是否只包含数字字符。

语法

isnumeric()方法的语法如下:

string.isnumeric()

参数

isnumeric()方法没有参数。

返回值

如果字符串仅包含数字字符,则isnumeric()方法返回True,否则返回False。

让我们看一些示例来更好地理解该方法。

示例1

在本示例中,我们将使用isnumeric()方法来检查字符串是否只包含数字字符。

# Example 1: Using isnumeric() method

str1 = '12345'
str2 = '10a'
str3 = '一二三四五'

print(str1.isnumeric())   # Output: True
print(str2.isnumeric())   # Output: False
print(str3.isnumeric())   # Output: True

在这个例子中:

  • str1包含数字字符。 因此,isnumeric()方法返回True。
  • str2包含数字字符和字母字符。 因此,isnumeric()方法返回False。
  • str3包含汉字数字字符。 因此,isnumeric()方法返回True。

示例2

在本示例中,我们将使用isnumeric()方法来检查字符串中是否含有任何数字字符。

# Example 2: Using isnumeric() method

str1 = 'Hello World!'
str2 = '10Vijay'
str3 = '一二三四五'

print(any(char.isnumeric() for char in str1))   # Output: False
print(any(char.isnumeric() for char in str2))   # Output: True
print(any(char.isnumeric() for char in str3))   # Output: True

在这个例子中:

  • str1不包含任何数字字符。 所以我们使用任何()方法,它返回False。
  • str2包含数字字符。 因此,我们使用任何()方法,它返回True。
  • str3包含汉字数字字符。 因此,我们使用任何()方法,它返回True。

示例3

在本示例中,我们将使用isnumeric()方法来计算给定字符串中数字字符的数量。

# Example 3: Using isnumeric() method

str1 = '1,2,3,4,5'
str2 = '10Vijay'
str3 = '一二三四五'

print(sum(char.isnumeric() for char in str1))   # Output: 5
print(sum(char.isnumeric() for char in str2))   # Output: 2
print(sum(char.isnumeric() for char in str3))   # Output: 5

在这个例子中:

  • str1包含5个数字字符。 所以我们使用sum()方法求和,它返回5。
  • str2包含2个数字字符。 因此,我们使用sum()方法求和,它返回2。
  • str3包含5个汉字数字字符。 因此,我们使用sum()方法求和,它返回5。

结论

isnumeric()方法非常有用,特别是在处理字符串时。使用此方法,我们可以轻松地检查字符串中是否包含数字字符,并计算数字字符的数量。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程