我在JSON文件上有以下结构:
{
"channels": [
"180873781382873088",
"181268808055521280",
"183484852287307777",
"174886257636147201",
"174521530573651968"
]
}
我想知道如何循环搜索特定字符串的文件,如果匹配则删除它。
谢谢。
编辑:Google搜索指出我使用for循环并使用del命令删除密钥,所以这就是我尝试的内容:
channel = "180873781382873088"
for item in data['channels']:
del channel
但它只删除变量通道,而不是匹配它的值的键。
答案 0 :(得分:2)
尝试
data['channels'].remove(channel)
而不是for循环。
这将自动搜索数组并删除与您的变量匹配的任何键。如果您需要帮助将结果保存到文件中,我会打开另一个问题。