如果字符串中的所有字符都是数字,则isdigit()方法将返回True。如果不是,则返回False。
isdigit()的语法是
string.isdigit()
isdigit()不接受任何参数。
isdigit()返回:
True 如果字符串中的所有字符都是数字。
False 如果至少一个字符不是数字。
s = "28212" print(s.isdigit()) # 包含字母和空格 s = "Mo3 nicaG el l22er" print(s.isdigit())
运行该程序时,输出为:
True False
数字是具有属性值的字符:
Numeric_Type =数字
Numeric_Type =十进制
在Python中,上标和下标(通常使用unicode编写)也被视为数字字符。因此,如果字符串包含这些字符以及十进制字符,则isdigit()返回True。
罗马数字,货币分子和小数(通常使用unicode编写)被认为是数字字符,而不是数字。如果字符串包含这些字符,则isdigit()返回False。
要检查字符是否为数字字符,可以使用 isnumeric()方法。
s = '23455' print(s.isdigit()) #s = '²3455' # 下标是一个数字 s = '\u00B23455' print(s.isdigit()) # s = '½' # 分数不是数字 s = '\u00BD' print(s.isdigit())
运行该程序时,输出为:
True True False