如何检查 Python 字符串是否仅包含数字?
String 类中有一个叫做 isdigit() 的方法,当字符串中所有字符都是数字且至少有一个字符时返回 True,否则返回 False。你可以这样调用它:
示例
print("12345".isdigit())
print("12345a".isdigit())
输出
True
False
你也可以使用正则表达式来达到相同的效果。对于匹配只包含数字的字符串,我们可以调用 re.match(regex, string) 方法,使用正则表达式 “^[0-9]+$”。
示例
import re
print(bool(re.match('^[0-9]+', '123abc')))
print (bool(re.match('^[0-9]+', '123')))
输出
False
True
re.match 方法返回一个对象,要检查它是否存在,我们需要使用 bool() 方法将其转换为布尔值。
极客教程