python 字符串转字典
时间: 2023-06-24 21:07:47 浏览: 39
可以用 `json.loads()` 函数将符合 JSON 格式的字符串转换成字典。示例代码如下:
```python
import json
my_str = '{"name": "Alice", "age": 25, "city": "New York"}'
my_dict = json.loads(my_str)
print(my_dict)
# 输出:{'name': 'Alice', 'age': 25, 'city': 'New York'}
```
注意,字符串必须符合 JSON 格式,即键名必须用双引号括起来,不能使用单引号。另外,如果字符串不符合 JSON 格式,会抛出异常 `json.decoder.JSONDecodeError`,需要进行异常处理。
相关问题
python字符串转字典
可以使用`json.loads()`函数将符合JSON格式的字符串转换成字典。
例如,假设有如下字符串:
```
str = '{"name": "John", "age": 30, "city": "New York"}'
```
可以使用以下代码将其转换成字典:
```python
import json
# 将字符串转换成字典
my_dict = json.loads(str)
# 输出字典
print(my_dict)
```
输出结果为:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
需要注意的是,字符串必须符合JSON格式才能被转换成字典。如果不符合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 代码的语法规则,否则会抛出语法错误异常。因此,在将字符串转换为字典时,一定要确保字符串的格式正确。