用python把文本转化为字典
时间: 2023-05-11 17:03:37 浏览: 127
可以使用Python中的json模块将文本转换为字典。具体代码如下:
import json
text = '{"name": "John", "age": 30, "city": "New York"}'
dictionary = json.loads(text)
print(dictionary)
输出结果为:
{'name': 'John', 'age': 30, 'city': 'New York'}
注意:文本必须符合JSON格式,否则会抛出异常。
相关问题
python将字典转换为文本
要将Python字典转换为文本,可以使用JSON模块中的dumps()函数。示例代码如下:
```python
import json
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 将字典转换为JSON格式的字符串
json_str = json.dumps(my_dict)
# 打印JSON字符串
print(json_str)
```
输出结果为:
```
{"name": "Alice", "age": 25, "gender": "female"}
```
如果需要将字典转换为可读性更好的文本,可以通过设置indent参数来实现缩进。示例代码如下:
```python
import json
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 将字典转换为JSON格式的字符串,带缩进
json_str = json.dumps(my_dict, indent=4)
# 打印JSON字符串
print(json_str)
```
输出结果为:
```
{
"name": "Alice",
"age": 25,
"gender": "female"
}
```
怎么把文本转换为字典
可以使用 Python 的内置函数 `dict()` 来将文本转换为字典。
例如,如果你有一个文本文件,其中每行都是一个键值对,形如 "key: value",你可以这样做:
```
with open('text_file.txt', 'r') as f:
text = f.read()
# 将文本按行分割
lines = text.split('\n')
# 初始化空字典
d = {}
# 遍历每一行,将其转换为键值对并添加到字典中
for line in lines:
key, value = line.split(': ')
d[key] = value
```
这样就可以得到一个从文本文件中转换而来的字典了。
阅读全文