字符串转数字的函数

admin 28 0

在Python中,你可以使用内置的 `int()` 或 `float()` 函数将字符串转换为数字。

* `int()` 函数将字符串转换为整数,如果字符串不能完全转换为整数,它会引发一个 `ValueError`。

* `float()` 函数将字符串转换为浮点数,如果字符串不能完全转换为浮点数,它会引发一个 `ValueError`。

s = "123"
i = int(s)  # 转换为整数: 123
f = float(s)  # 转换为浮点数: 123.0

如果你想在转换过程中处理可能的错误,你可以使用 `try/except` 语句:

s = "abc"
try:
    i = int(s)
except ValueError:
    print(f"Cannot convert {s} to integer.")

如果你想将字符串转换为整数或浮点数,但不确定字符串的格式,你可以先尝试转换,然后处理可能出现的错误:

s = "123.45"
try:
    i = int(s)
except ValueError:
    try:
        f = float(s)
    except ValueError:
        print(f"Cannot convert {s} to integer or float.")