Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

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

Python 字符串方法

如果字符串中的所有字符均为十进制字符,则isdecimal()方法将返回True。如果不是,则返回False。

isdecimal()的语法是

string.isdecimal()

isdecimal()参数

isdecimal()不接受任何参数。

isdecimal()返回值

isdecimal()返回:

  • True 如果字符串中的所有字符均为十进制字符。

  • False 如果至少一个字符不是十进制字符。

示例1:isdecimal()的工作

s = "28212"
print(s.isdecimal())

# 包含字母
s = "32ladk3"
print(s.isdecimal())

# 包含字母和空格
s = "Mo3 nicaG el l22er"
print(s.isdecimal())

运行该程序时,输出为:

True
False
False

上标和下标被认为是数字字符,而不是小数。如果字符串包含这些字符(通常使用unicode编写),则isdecimal()返回False。

类似地,罗马数字、货币分子和分数被认为是数字(通常使用unicode编写),而不是小数。在本示例中,isdecimal()也返回False。

有两种方法,isdigit()用于检查字符串是否只由数字组成和isnumeric() 方法检测字符串是否只由数字组成,这种方法是只针对unicode对象。

了解有关isdigit()isnumeric()方法的更多信息。

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

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

#s = '²3455'
s = '\u00B23455'
print(s.isdecimal())

# s = '½'
s = '\u00BD'
print(s.isdecimal())

运行该程序时,输出为:

True
False
False

Python 字符串方法