跳到主要内容

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

参考答案:

在Python中,你可以使用isdigit()函数来检查一个字符串是否只包含数字。isdigit()函数会返回一个布尔值,如果字符串中的所有字符都是数字,则返回True,否则返回False。

下面是一个简单的例子:

def is_all_digits(s):
    return s.isdigit()

# 测试
print(is_all_digits("12345"))  # 输出: True
print(is_all_digits("123a45"))  # 输出: False

在这个例子中,is_all_digits函数接收一个字符串s作为输入,然后使用isdigit()函数来检查这个字符串是否只包含数字。

注意,isdigit()函数只检查字符串中的字符是否是数字,而不会检查字符串是否包含其他类型的字符(如字母、空格等)。所以,如果你的字符串可能包含其他类型的字符,你需要先使用strip()或其他方法来去除这些字符,然后再使用isdigit()函数。

此外,isdigit()函数只能检查Unicode数字,如果字符串中包含的是其他类型的数字(如阿拉伯数字、泰米尔数字等),你可能需要使用其他方法来检查。