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

更新于:2022年12月7日

740 次查看

启动您的职业生涯

通过完成课程获得认证

开始学习
广告