python 字符串转字典
时间: 2023-07-07 18:43:17 浏览: 96
可以使用 Python 内置的 `json` 模块中的 `loads` 函数将字符串转换为字典。具体实现方法如下所示:
```python
import json
# 定义一个字符串
str_data = '{"name": "John", "age": 30, "city": "New York"}'
# 将字符串转换为字典
dict_data = json.loads(str_data)
# 输出字典
print(dict_data)
```
输出结果为:
```python
{'name': 'John', 'age': 30, 'city': 'New York'}
```
需要注意的是,字符串必须符合 JSON 格式,否则会导致转换失败。
相关问题
Python字符串转字典
可以使用 `eval()` 函数将字符串转换为字典,例如:
```python
string = "{'name': 'Alice', 'age': 25, 'city': 'New York'}"
my_dict = eval(string)
print(my_dict)
```
输出:
```
{'name': 'Alice', 'age': 25, 'city': 'New York'}
```
注意:使用 `eval()` 函数将字符串转换为字典时,字符串必须符合 Python 代码的语法规则,否则会抛出语法错误异常。因此,在将字符串转换为字典时,一定要确保字符串的格式正确。
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()` 来进行安全的字典转换。
阅读全文