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