在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.")