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中一个有用的字符串方法,它允许我们检查字符串是否只包含数字字符。要使用该方法,只需将其应用到要检查的字符串上即可。这样做将返回一个布尔值,指示该字符串是否为数字字符串。