Python 字符串方法

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 再去空格。