Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

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 字符串方法