Python json如何添加数据

2024-05-06 15:11:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我英语说得不好 所以这个问题可能有点奇怪

{
    "arg1": {
        "1": "1",
        "2": "2"
    },
    "arg2": {
        "1": "1",
        "2": "2"
    },
    "arg3": {
        "1": "1",
        "2": "2"
    }
}

我想以这种方式存储数据。我该怎么办

json_data = {arg3: {"1": "1", "2": "2"}}
with open(f'./Json/test.json', 'w', encoding='utf-8') as make_file:
    json.dump(json_data, make_file, ensure_ascii=False ,indent="\t")

是这样吗? 如果你能告诉我,我将不胜感激

我不知道删除原始内容该怎么办


1条回答
网友
1楼 · 发布于 2024-05-06 15:11:55

您的代码运行良好。运行它时我看到的唯一问题是arg3需要用双引号(单引号在json中无效)写为"arg3",除非您之前定义了它的值

json_data = {"arg3": {"1": "1", "2": "2"}}

进行更改后,您应该能够通过以下方式加载并正确显示JSON:

with open(f'output.json') as f:
    a = json.load(f)
    print(json.dumps(a, indent="\t"))

如果您执行json.dumps(),您将得到一个格式正确的json,然后可以调用print来显示它

相关问题 更多 >