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

时间:2016-05-25 17:23:13

标签: python json

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

{
  "channels": [
    "180873781382873088",
    "181268808055521280",
    "183484852287307777",
    "174886257636147201",
    "174521530573651968"
  ]
}

我想知道如何循环搜索特定字符串的文件,如果匹配则删除它。

谢谢。

编辑:Google搜索指出我使用for循环并使用del命令删除密钥,所以这就是我尝试的内容:

channel = "180873781382873088"

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

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

1 个答案:

答案 0 :(得分:2)

尝试

data['channels'].remove(channel)

而不是for循环。

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