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

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语句、正则表达式等。