python - 使用 Python 通过 Json 文件中的键插入特定值
问题描述
我有一个带有键的 json 文件,如下所示
"container":[]
通过python代码我想向它插入值,并且该值位于文件中。假设我在文件中的值是{"x":0,"y":0}
我想要输出为
"container":[{"x":0,"y":0}]
这应该在一个循环中发生,如果我还有一个文本文件,它应该将值附加为
"container":[{"x":0,"y":0},{"x":1,"y":1}]
请在这件事上给予我帮助!!
解决方案
因此,在 Python 中,您可以使用该json
模块。
从您的文件中读取 json 数据并将其存储在 Python 字典中。从那里,编辑字典很简单,您可以稍后再次使用 json 模块将更改后的字典保存到文件中。
在你的情况下,我会做这样的事情:
import json
with open(base_file_path, 'r') as f:
base_dict = json.load(f)
for file_path in appendable_data_dict_paths:
with open(file_path, 'r') as f:
do_dict_manipulation(base_dict, json.load(f))
with open(base_file_path, 'w') as f:
json.dump(base_dict, f)
顺便说一句,请确保正确设置 Json 的样式(json 必须分别以 { 和 } 开头和结尾)。
推荐阅读
- rundeck - 如何配置 Rundeck Webhook 以接受文件
- autodesk-forge - 将我的设计自动化输出保存为 .zip 文件以保留材质纹理
- javascript - 如何忽略不是数组中数字的字符串
- python - 如何将自定义函数应用于熊猫中带有滚动窗口的文本列?
- javascript - 在 node.js 中解析数组时出错,无法访问数组的成员
- r - 对 R 中的面板数据进行线性外推
- django - 如何将用户名添加到序列化程序
- laravel - 在 Laravel 中格式化验证消息的数值
- javascript - 为什么在没有点符号的情况下解构时可以访问嵌套对象,除非有另一个同名的嵌套对象?
- r - R中的ggplot甜甜圈图