Python中的isdigit()函数可以检查字符串是否只包含数字。
发布时间:2023-07-23 18:47:46
isdigit()函数是Python中的字符串方法,用于检查字符串是否只由数字组成。该函数返回一个布尔值,True表示字符串只包含数字,False表示字符串包含除数字之外的其他字符。
isdigit()方法只能用于字符串,如果应用于其他类型的数据,将会返回False。
下面是isdigit()函数的一些示例用法:
1. 确定一个字符串是否只包含数字:
string1 = "12345" print(string1.isdigit()) # True string2 = "12.34" print(string2.isdigit()) # False string3 = "abc123" print(string3.isdigit()) # False
2. 用isdigit()函数验证输入是否是有效的整数:
input_value = input("请输入一个整数:")
if input_value.isdigit():
print("输入是一个有效的整数。")
else:
print("输入无效。")
3. 检查字符串是否只由数字组成,但是排除空字符串情况:
def is_all_digits(string):
return string.isdigit() and len(string) != 0
print(is_all_digits("12345")) # True
print(is_all_digits("")) # False
print(is_all_digits("abc123")) # False
需要注意的是,如果字符串包含负号(-)或小数点(.),isdigit()函数将返回False。如果要检查一个字符串是否是有效的整数,可以使用其他方法,如try-except语句、正则表达式等。
