str.isdigit()用于判断字符串是否全为数字字符,返回布尔值。仅适用于字符串,可识别0-9及部分Unicode数字如'²',但不识别负号、小数点、空格、汉字数字或罗马数字。常用于验证正整数输入,注意其不支持负数和小数,需根据需求选择isdecimal或isnumeric方法。

在 Python 中,str.isdigit() 是一个字符串方法,用来判断一个字符串是否只由数字字符组成。它返回布尔值:如果字符串中的每一个字符都是数字,且至少有一个字符,就返回 True;否则返回 False。
注意:这个方法只能用于字符串对象,不能用于整数或浮点数。
语法:
string.isdigit()
立即学习“Python免费学习笔记(深入)”;
示例:
"123".isdigit() # True
"12a".isdigit() # False
"".isdigit() # False(空字符串,没有字符)
" 123 ".isdigit() # False(包含空格,空格不是数字)
"-123".isdigit() # False(负号不是数字字符)
"12.3".isdigit() # False(小数点不是数字字符)
isdigit() 认为是“数字”的字符包括:
例子:
'²'.isdigit() # True
'⁵'.isdigit() # True
但不会识别汉字数字或罗马数字:
'一'.isdigit() # False
'Ⅰ'.isdigit() # False
常用于输入验证,比如检查用户输入的是否是纯数字字符串:
user_input = input("请输入一个数字:")
if user_input.isdigit():
num = int(user_input)
print("你输入的是:", num)
else:
print("输入无效,请输入正整数")
注意:它只能判断非负整数形式的字符串,不能识别负数、小数。
对比几个相似的方法:
简单记忆:
isdecimal ⊆ isdigit ⊆ isnumeric
基本上就这些。isdigit 适合判断简单的正整数字符串,简单直接,但要注意它不支持负数和小数。根据实际需求选择合适的方法。
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号