python写一个程序读写文件内容,将所有内容组合成字典
时间: 2024-10-08 22:23:04 浏览: 24
JSON文件及Python对JSON文件的读写操作
5星 · 资源好评率100%
在Python中,你可以使用内置的`open()`函数来读取文件,并通过`json`模块将内容解析为字典,如果文件内容已经是键值对形式的文本,可以直接转换;写入文件则可以使用`dict`的`items()`方法生成键值对,然后用`json.dump()`函数来保存。
下面是一个简单的示例:
```python
import json
# 读取文件
def read_file(file_path):
with open(file_path, 'r') as file:
content = file.read()
# 如果文件是JSON格式,直接转换为字典
if '\n' in content and '{' in content:
data_dict = json.loads(content)
# 如果文件是逗号分隔的键值对,按行分割并创建字典
else:
pairs = [pair.split(': ') for pair in content.strip().split('\n')]
data_dict = {key.strip(): value.strip() for key, value in pairs}
return data_dict
# 写入文件
def write_to_file(data_dict, output_path):
with open(output_path, 'w') as file:
json.dump(data_dict, file, ensure_ascii=False) # 使用ensure_ascii=False保留非ASCII字符
# 示例使用
data = read_file('input.txt')
write_to_file(data, 'output.json')
阅读全文