欢迎访问宙启技术站
智能推送

Python中的isdigit()函数使用方法,用于判断字符串是否只包含数字

发布时间:2023-05-28 09:42:11

Python中的isdigit()函数是一个内置方法,用于判断一个字符串是否全是数字字符。是数字字符返回True,否则返回False。isdigit()函数只能判断Unicode数字字符,对于其他字符类型如汉字、英文字母、空格等都会返回False。

isdigit()函数基本使用:

1、如下所示,使用isdigit()函数判断一个字符串是否全是数字字符,如果是,则返回True。

str1 = "123456"
print(str1.isdigit()) #True

2、如果字符串是由非数字字符和数字字符组成,isdigit()函数返回False。

str2 = "123qwe"
print(str2.isdigit()) #False

3、空字符串返回False

str3 = ""
print(str3.isdigit()) #False

isdigit()函数可以用于输入验证,判断用户输入的字符串是否全是数字字符。如下所示,利用while循环持续输入,只有输入全是数字字符,才会跳出循环。

while True:
    user_input = input("请输入数字:")
    if user_input.isdigit():
        break
    else:
        print("请输入正确的数字!")

该程序在用户输入非数字字符时,会不停地提示用户重新输入,直到输入的全是数字字符为止。

isdigit()函数也可以用于处理包含数字字符、字母、空格等字符的字符串,只要把上述字符过滤掉,就能得到纯数字的字符串。

str4 = "1a2b3c!@# 4"
str4_num = ""
for i in str4:
    if i.isdigit():
        str4_num += i
print(str4_num) #"1234"

上述程序将字符串中的数字字符提取出来,组成一个新的字符串。