Python isdigit() 方法的用途和语法

2023-03-19 00:00:00 方法 语法 用途

isdigit() 是 Python 字符串类型中的一个方法,用于判断一个字符串是否只包含数字字符(0-9)。其返回值为布尔类型(True 或 False)。

语法如下:

string.isdigit()

其中,string 是要检查的字符串。

例如,对于以下三个字符串:

  • "https://pidancode.com/"
  • "pidancode.com"
  • "皮蛋编程"

调用 isdigit() 方法的结果分别为:

  • False
  • False
  • False

因为这些字符串中都包含了除数字以外的字符。

如果要检查一个字符串是否为数字,可以使用 Python 内置的 float() 或 int() 方法来尝试将其转换为数字类型,如果转换成功则说明该字符串只包含数字字符。

例如:

str1 = "1234"
str2 = "12.34"
str3 = "abcd"

print(str1.isdigit()) # True
print(str2.isdigit()) # False
print(str3.isdigit()) # False

try:
    num1 = float(str1)
    print(num1) # 1234.0

    num2 = int(str2)
    print(num2)
except ValueError:
    print("Cannot convert to number")

相关文章