python怎么将其他格式类型转化为数值型
时间: 2024-06-11 20:05:45 浏览: 15
Python提供了多种方式将其他格式类型转化为数值型,以下是几种常用的方法:
1. int()函数:将字符串转化为整数类型
```python
num_str = "123"
num_int = int(num_str)
print(num_int) # 输出:123
```
2. float()函数:将字符串转化为浮点数类型
```python
num_str = "3.14"
num_float = float(num_str)
print(num_float) # 输出:3.14
```
3. eval()函数:将字符串表达式求值为数值型
```python
num_str = "2 + 3"
num_eval = eval(num_str)
print(num_eval) # 输出:5
```
4. ast.literal_eval()函数:将字符串转化为字面量类型,如列表、字典等
```python
import ast
list_str = "[1, 2, 3]"
list_eval = ast.literal_eval(list_str)
print(list_eval) # 输出:[1, 2, 3]
dict_str = "{'name': 'Alice', 'age': 20}"
dict_eval = ast.literal_eval(dict_str)
print(dict_eval) # 输出:{'name': 'Alice', 'age': 20}
```
需要注意的是,在使用eval()函数时应当谨慎,由于其可以执行任意代码,存在一定的安全隐患。而ast.literal_eval()函数则只能解析字面量类型,相对更加安全。