某个文本文件的每一行都由name=value的形式组成,name=value对之间用空格或冒号分隔,要求:利用python将此文本文件转成json文件,转换后的json文件中的每一行都是一个字典。
时间: 2024-03-30 21:36:57 浏览: 91
好的,我知道了。可以使用Python中的`json`模块将文本文件转换为JSON格式。下面是一个示例代码:
```python
import json
# 读取文本文件
with open('input.txt', 'r') as file:
lines = file.readlines()
json_list = []
# 处理每一行
for line in lines:
# 去掉换行符
line = line.strip()
# 使用空格或冒号分隔
items = line.split(' ') or line.split(':')
# 将每一行转换为字典
d = {}
for item in items:
name, value = item.split('=')
d[name] = value
json_list.append(d)
# 将字典列表转换为JSON格式
json_data = json.dumps(json_list, indent=4)
# 将JSON数据写入文件
with open('output.json', 'w') as file:
file.write(json_data)
```
你可以将`input.txt`替换为你的文本文件名,将`output.json`替换为你想要保存JSON数据的文件名。这个脚本会将文本文件中的每一行转换为一个字典,并将所有字典组成的列表转换为JSON格式。
阅读全文