python 把字符串转换字典
时间: 2023-05-11 07:03:45 浏览: 162
可以使用内置的 `json` 库来将字符串转换为字典,例如:
```
import json
json_string = '{"key1": "value1", "key2": "value2"}'
dictionary = json.loads(json_string)
print(dictionary)
# 输出:{'key1': 'value1', 'key2': 'value2'}
```
也可以使用 `ast` 库的 `literal_eval` 函数,例如:
```
import ast
dict_string = "{'key1': 'value1', 'key2': 'value2'}"
dictionary = ast.literal_eval(dict_string)
print(dictionary)
# 输出:{'key1': 'value1', 'key2': 'value2'}
```
相关问题
python3.6 字符串转字典
在 Python 3.6 中,可以使用 `eval()` 函数将字符串转换为字典,前提是字符串必须是一个合法的 Python 字典字面量。
例如,如果有一个字符串表示一个字典:
```
s = '{"name": "Alice", "age": 20, "city": "Shanghai"}'
```
可以使用 `eval()` 函数将其转换为字典:
```
d = eval(s)
```
现在,`d` 就是一个字典,包含了字符串中表示的键值对。
但是需要注意的是,使用 `eval()` 函数存在一定的风险,因为它会执行字符串中的任何 Python 代码,而不仅仅是字典字面量。如果字符串中包含恶意代码,就可能会导致安全问题。因此,最好只在绝对可信的情况下使用 `eval()` 函数。如果不能确保字符串的安全性,可以考虑使用第三方库如 `ast.literal_eval()` 来进行安全的字典转换。
python3.6 字符串转字典有几种方法
在 Python 3.6 中,字符串转字典有以下两种方法:
1. 使用 eval 函数将字符串转换为字典
```python
string = "{'key1': 'value1', 'key2': 'value2'}"
dictionary = eval(string)
print(dictionary)
```
2. 使用 json 模块将字符串转换为字典
```python
import json
string = '{"key1": "value1", "key2": "value2"}'
dictionary = json.loads(string)
print(dictionary)
```
注意:在使用 eval 函数时,要确保字符串中的内容是安全的,否则可能会存在安全隐患。因此,推荐使用 json 模块进行字符串转字典。
阅读全文