📌  相关文章
📜  Python|检查给定的字符串是否为数字(1)

📅  最后修改于: 2023-12-03 15:34:20.011000             🧑  作者: Mango

Python | 检查给定的字符串是否为数字

在Python中,有多种方法可以检查给定字符串是否为数字。一些常见方法是使用内置函数,如 isdigit(), isnumeric(), isdecimal(), float()int() 等等。下面将介绍这些方法。

isdigit()

isdigit() 方法用于检查字符串是否只包含数字字符。该方法只返回布尔值,即True或False。

示例代码:

string = "1234"
print(string.isdigit())  # True

string = "学习Python"
print(string.isdigit())  # False
isnumeric()

isnumeric() 方法也用于检查字符串是否只包含数字字符,但是可以检测到更多类型的数字字符。例如,带小数点的数字和其他语言中的数字。该方法只返回布尔值,即True或False。

示例代码:

string = "123.4"
print(string.isnumeric())  # False

string = "一百二十三"
print(string.isnumeric())  # True
isdecimal()

isdecimal() 方法类似于 isdigit() 方法,也是用于检查字符串是否只包含数字字符。但是,该方法只能识别阿拉伯数字。该方法只返回布尔值,即True或False。

示例代码:

string = "123"
print(string.isdecimal())  # True

string = "①②③"
print(string.isdecimal())  # False
使用float()或int()

使用 float()int() 函数,可以将字符串转换为数字。如果转换成功,说明字符串是数字;如果转换失败,则说明字符串不是数字。

示例代码:

string = "123"
try:
    int(string)
    print("是数字")
except ValueError:
    print("不是数字")

string = "3.14"
try:
    float(string)
    print("是数字")
except ValueError:
    print("不是数字")

以上就是Python中检查给定字符串是否为数字的方法,根据不同的需求可选择不同的方法。