编辑这个页面须要登录或更高权限!

Python 字符串 isdigit() 使用方法及示例

Python 字符串方法

如果字符串中的所有字符都是数字,则isdigit()方法将返回True。如果不是,则返回False。

isdigit()的语法是

string.isdigit()

isdigit()参数

isdigit()不接受任何参数。

isdigit()返回值

isdigit()返回:

  • True 如果字符串中的所有字符都是数字。

  • False 如果至少一个字符不是数字。

示例1:isdigit()的工作

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()方法。

示例2:包含数字和数字字符的字符串

s = '23455'
print(s.isdigit())

#s = '²3455'
# 下标是一个数字
s = '\u00B23455'
print(s.isdigit())

# s = '½'
# 分数不是数字
s = '\u00BD'
print(s.isdigit())

运行该程序时,输出为:

True
True
False

Python 字符串方法

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册