您的位置:

Python中的isdigit()方法:判断字符串是否只包含数字

一、isdigit()方法简介

isdigit()是Python中内置的一个字符串方法,能够判断给定字符串是否只包含数字字符。


str.isdigit()

该方法返回一个布尔值,如果字符串只包含数字字符,则返回True,否则返回False。

二、isdigit()方法的使用

1. 验证输入是否合法

isdigit()方法可以用来验证输入是否合法。例如,在编写一个程序时,需要接收用户输入一个电话号码,但是需要保证用户输入的只是数字,而非其他字符。这时,可以使用isdigit()方法来验证输入是否合法。


phone_num = input("请输入你的电话号码:")
if phone_num.isdigit():
    print("输入的电话号码是合法的。")
else:
    print("输入的电话号码不合法,请重新输入。")

如果用户输入的电话号码只包含数字,则输出“输入的电话号码是合法的。”;否则输出“输入的电话号码不合法,请重新输入。”。

2. 统计字符串中数字字符的数量

isdigit()方法也可以用来统计给定字符串中数字字符的数量。例如,在编写一个程序时,需要统计一个字符串中数字字符的数量,可以使用isdigit()方法。


string = "hello123world321"
count = 0
for char in string:
    if char.isdigit():
        count += 1
print("字符串中包含数字字符的数量是:", count)

该程序会统计出字符串“hello123world321”中数字字符的数量,并输出“字符串中包含数字字符的数量是:6”。

3. 判断字符串是否为纯数字

isdigit()方法还可以用来判断一个字符串是否为纯数字。例如,一个字符串“123456”就是纯数字,而“123a456”不是纯数字。下面是一个例子:


num1 = "123456"
num2 = "123a456"

if num1.isdigit():
    print(num1, "是纯数字。")
else:
    print(num1, "不是纯数字。")

if num2.isdigit():
    print(num2, "是纯数字。")
else:
    print(num2, "不是纯数字。")

该程序会输出“123456 是纯数字。”和“123a456 不是纯数字。”。

三、总结

isdigit()方法是Python中一个非常有用的字符串方法,它可以帮助我们验证输入是否合法、统计字符串中数字字符的数量、判断字符串是否为纯数字等。需要注意的是,该方法只能判断字符串中是否只包含数字字符,无法判断字符串是否是合法的数字。