如何在Python中检查Unicode字符串是否仅包含数字字符?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程