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