Python 字符串 isdecimal()

isdecimal() 的语法是

string.isdecimal()

isdecimal() 参数

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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战