Python str.isdigit() 方法用于判断字符串是否全部是数字。
语法
s.isdigit()参数
无参数。
返回值
返回布尔值:字符串非空且全部是数字则为 True。
示例
print("123".isdigit()) # True
print("12a".isdigit()) # False
print("".isdigit()) # False,空串
print(" 12".isdigit()) # False,含空格
print("12.5".isdigit()) # False,含小数点
# 校验用户输入
s = input("输入一个整数: ")
if s.isdigit():
print(f"你输入了 {int(s)}")
else:
print("输入无效")输出:
True
False
False
False
False
你输入了 42注意事项
isdigit 只认纯数字;负数、小数、带空格都返回 False。校验输入先 strip 再去空格。