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

如何检查 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() 方法将其转换为布尔值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程