Python 字符串 isdigit()

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

示例

str1 = '342'
print(str1.isdigit())
str2 = 'python'
print(str2.isdigit())
# Output: True # False

字符串 isdigit() 的语法

isdigit() 的语法是

string.isdigit()

isdigit() 参数

isdigit() 不接受任何参数。


isdigit() 的返回值

isdigit() 返回

  • 如果字符串中的所有字符都是数字,则返回 True
  • 如果至少有一个字符不是数字,则返回 False

示例 1:isdigit() 的工作原理

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

输出

True
False

数字是一个具有属性值

  • Numeric_Type = Digit
  • Numeric_Type = Decimal

在 Python 中,上标和下标(通常使用 Unicode 编写)也被认为是数字字符。因此,如果字符串包含这些字符以及十进制字符,isdigit() 返回 True

罗马数字、货币数字和分数(通常使用 Unicode 编写)被认为是数字字符,但不是数字。如果字符串包含这些字符,isdigit() 返回 False

要检查字符是否为数字字符,可以使用 isnumeric() 方法。


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

s = '23455'
print(s.isdigit())
#s = '²3455' # subscript is a digit s = '\u00B23455'
print(s.isdigit())
# s = '½' # fraction is not a digit s = '\u00BD'
print(s.isdigit())

输出

True
True
False

另请阅读

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

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

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

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