python在JSON文件中放入一个字典列表,空一行,再放一个字典列表
时间: 2024-09-15 17:04:07 浏览: 62
Python3实现的字典、列表和json对象互转功能示例
在Python中,要在JSON文件中插入一个字典列表,你可以按照下面的方式操作:
首先,读取并加载现有的JSON内容,如果文件不存在则创建一个空的字典。接着,在这个字典中创建两个列表,每个列表包含一个字典,并在它们之间添加一个空行(在字符串中表示)。最后,将更新后的字典序列化为JSON并写回到文件中。这里是具体的步骤:
```python
import json
def add_dicts_to_json(file_path, dict_list1, dict_list2):
# 读取或初始化JSON文件(如果不存在)
try:
with open(file_path, 'r') as file:
data = json.load(file)
except FileNotFoundError:
data = []
# 将字典列表添加到数据中,保留列表之间的空行
if data:
data.append([])
data.extend([dict_list1, ['\n'], dict_list2])
# 保存到JSON文件
with open(file_path, 'w') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
# 示例
dict_list1 = [{'key1': 'value1'}, {'key2': 'value2'}]
dict_list2 = [{'key3': 'value3'}, {'key4': 'value4'}]
add_dicts_to_json('example.json', dict_list1, dict_list2)
```
上述代码会在文件"example.json"中添加两个字典列表,第一个列表后面有一个空行。`ensure_ascii=False`是为了支持非ASCII字符(如汉字)。
阅读全文