[英]Append dictionary in json using Python
我正在做我的第一个 Python 程序及其 Hangman 游戏。 我设法让它工作,但作为任务的一部分,我需要将“最佳结果 - 名人堂”表编写为 json 文件。 表中的每个条目都应包括人名和他们取得的结果(猜词前的尝试次数)。 我的想法是为此目的使用字典,并将每个游戏的结果 append 到同一个字典。
我的代码是这样的:
with open("hall.json","a") as django:
json.dump(hall_of_fame, django)
hall_of_fame 是一本字典,玩游戏后结果以{john:5}
的形式保存
我遇到的问题是,在玩了几场游戏后,我的 .json 文件如下所示:
{john:5}{ana:7}{mary:3}{jim:1}{willie:6}
相反,我想让 get.json 文件看起来像这样:
{john:5,ana:7,mary:3,jim:1,willie:6}
我究竟做错了什么? 有人可以看看吗?
您应该阅读旧的 json 内容。 然后 append 新项目给它。 最后再次将其写入您的 json 文件。 使用以下代码:
with open ("hall.json") as f:
dct=json.load(f)
#add new item to dct
dct.update(hall_of_fame)
#write new dct to json file
with open("hall.json","w") as f:
json.dump(dct,f)
玩得开心:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.