Python 3 – 字符串 isdigit() 方法
在Python 3中,字符串对象具有许多有用的内置方法,其中 isdigit() 方法用于判断字符串是否只包含数字字符。
语法
isdigit() 方法的语法如下:
str.isdigit()
该方法不接受任何参数。
返回值
如果字符串只包含数字字符,则返回 True ;否则返回 False。
下面是一些示例:
"12345".isdigit()  # True
"12.345".isdigit()  # False
"abc123".isdigit()  # False
在第一个示例中,该方法返回 True ,因为 “12345” 仅由数字字符组成。在第二个示例中,该方法返回 False ,因为字符串中包含小数点 “.”。在第三个示例中,该方法也返回 False ,因为字符串中包含字母字符。
需要注意的是,空字符串(””)不是数字字符串。
"".isdigit()  # False
示例
下面是一个简单的例子,演示如何使用 isdigit() 方法。
phone = input("请输入电话号码:")
if phone.isdigit() and len(phone) == 11:
    print("输入的电话号码是:", phone)
else:
    print("无效的电话号码")
该程序从用户处获取一个电话号码,并检查它是否只由数字字符组成,并且是否恰好为11个字符。如果电话号码有效,则打印该号码;否则,输出错误信息。
结论
isdigit() 方法是Python 3中一个有用的字符串方法,它允许我们检查字符串是否只包含数字字符。要使用该方法,只需将其应用到要检查的字符串上即可。这样做将返回一个布尔值,指示该字符串是否为数字字符串。
 极客笔记
极客笔记