python中怎样把字符串转换为数字
时间: 2024-10-22 10:22:30 浏览: 98
在Python中,你可以使用内置的函数将字符串转换为数字。以下是几种常见的方法:
1. **int()** 函数:如果字符串表示的是整数,可以使用这个函数直接转换,如 `int("123")` 将返回整数123。
2. **float()** 函数:如果字符串是浮点数的形式,比如 "3.14",则用 `float("3.14")` 转换。
3. **complex()** 函数:如果你的字符串包含复数形式(如 "3+4j"),可以用 `complex("3+4j")` 转换成复数。
需要注意的是,如果字符串无法解析成有效的数字格式,会抛出异常。例如,`int("abc")` 或 `float("not a number")` 都会引发 `ValueError`。为了避免这种情况,可以先使用 `try-except` 语句捕获错误。
示例:
```python
try:
num = int("123")
except ValueError:
print("输入的不是有效整数")
try:
float_num = float("3.14")
except ValueError:
print("输入的不是有效浮点数")
```
阅读全文