关于python:循环浏览json文件并删除密钥(如果匹配)

Loop through json file and delete key if it matches

本问题已经有最佳答案,请猛点这里访问。

我在JSON文件上有以下结构:

1
2
3
4
5
6
7
8
9
{
 "channels": [
   "180873781382873088",
   "181268808055521280",
   "183484852287307777",
   "174886257636147201",
   "174521530573651968"
  ]
}

我想知道如何在文件中循环搜索特定的字符串,并在匹配时将其删除。

谢谢您。

编辑:一个谷歌搜索提示我使用for循环并使用del命令删除键,所以我尝试了以下方法:

1
2
3
4
channel ="180873781382873088"

for item in data['channels']:
    del channel

但它只删除变量通道,而不是匹配其值的键。


尝试

1
data['channels'].remove(channel)

而不是for循环。

这将自动搜索数组并删除与变量匹配的任何键。如果您需要帮助将结果保存到文件中,我将打开另一个问题。