Python 如何向文件内简单JSON的quarters数组追加新元素
Python向JSON文件内嵌的指定数组字段追加内容
- 核心实现逻辑:Python内置的
json模块会在读取文件时自动将JSON结构映射为原生数据类型:JSON对象对应Python字典,JSON数组对应Python列表。你要修改的quarters字段对应的值本身就是一个Python列表,不需要新建顶层键,直接对这个列表执行追加操作即可。
具体操作步骤
- 读取现有JSON文件,转换为可编辑的Python字典对象
import json # 以只读模式打开a.json,指定utf-8编码避免乱码 with open("a.json", "r", encoding="utf-8") as f: json_content = json.load(f) - 定位字典中
quarters对应的列表,执行元素追加# 向已有列表中直接添加需要的新值 json_content["quarters"].append("Q2-2021") - 将修改完成的内容重新写回原JSON文件
# 以写入模式打开原文件,保留可读的缩进格式 with open("a.json", "w", encoding="utf-8") as f: json.dump(json_content, f, ensure_ascii=False, indent=2)
操作说明:你之前能实现新增独立顶层键,本质是给读取到的Python字典赋值新的键值对;本次操作不需要新建键,只需要找到字典中已存在的quarters键,操作它对应的列表值即可,和日常编写Python列表追加逻辑完全一致。
内容的提问来源于stack exchange,提问作者Mykenk
相关产品推荐
相关产品推荐

