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