删除json文件中出现的所有密钥

2024-09-28 23:21:48 发布

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

如何删除json文件中出现的所有键?在下面的例子中,我想删除所有的“评级”键

现在情况如何:

{
  "player": {
    "rating": "99",
    "rarity": "super_rare"
  },
  "player2": {
    "rating": "87",
    "rarity": "rare"
  }
}

我想要的是:

{
  "player": {
    "rarity": "super_rare"
  },
  "player2": {
    "rarity": "rare"
  }
}

Tags: 文件json情况例子playerratingsuperrare
1条回答
网友
1楼 · 发布于 2024-09-28 23:21:48

试试这个:

import json

with open('data.json') as fp:
    data = json.loads(fp.read())
    for player in data.values():
        del player['rating']

with open('output.json', 'w') as fw:
    json.dump(data, fw, indent=4)

输出:

{'abc': {'rarity': 'super_rare'}, 'efg': {'rarity': 'rare'}}

相关问题 更多 >