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"
上述程序将字符串中的数字字符提取出来,组成一个新的字符串。
