当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String isdecimal()用法及代码示例


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

isdecimal() 的语法是

string.isdecimal()

参数:

isdecimal() 不带任何参数。

返回:

isdecimal() 返回:

  • True如果字符串中的所有字符都是十进制字符。
  • False如果至少一个字符不是十进制字符。

示例 1:isdecimal() 的工作

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

# contains alphabets
s = "32ladk3"
print(s.isdecimal())

# contains alphabets and spaces
s = "Mo3 nicaG el l22er"
print(s.isdecimal())

输出

True
False
False

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

类似地,罗马数字、货币分子和分数被视为数字(通常使用 unicode 编写)而不是小数。在这种情况下,isdecimal() 也返回 False

有两种方法isdigit()isnumeric()分别检查字符串是否包含数字字符和数字字符。

了解有关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 String isdecimal()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。