Python 如何检查Unicode字符串是否只包含数字字符

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程