Python 如何检查Unicode字符串是否只包含数字字符
在本文中,我们将找出如何在Python中检查Unicode字符串是否只包含数字字符。
我们将使用内置函数 isnumeric() 来检查字符串中是否只存在数字字符。它类似于 isdigit() 和 isdecimal() ,但它具有更广泛的接受范围。
它对数字、上标、下标、分数、罗马数字等返回true。我们也可以使用 isdigit() 和 isdecimal() ,但 isnumeric() 比其他两者更高效。
示例1
在下面的示例中,我们以Unicode字符串作为输入,并使用 isnumeric() 函数来检查给定的Unicode字符串是否只包含数字字符。
str1 = u"124345"
print("The given string is")
print(str1)
print("Checking if the given Unicode string contains only numeric characters")
res = str1.isnumeric()
print(res)
输出
上述示例的输出如下所示 −
The given string is
124345
Checking if the given unicode string contains only numeric characters
True
示例2
在下面给出的示例中,我们使用与上述相同的程序,但我们使用另一个字符串作为输入,并检查该Unicode字符串是否只包含数字字符。
str1 = u"1243!@45"
print("The given string is")
print(str1)
print("Checking if the given Unicode string contains only numeric characters")
res = str1.isnumeric()
print(res)
输出
上述示例的输出如下所示:
The given string is
1243!@45
Checking if the given unicode string contains only numeric characters
False