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