【发布时间】:2016-09-23 10:55:45
【问题描述】:
我的 JSON 文件具有以下结构:
{
"channels": [
"180873781382873088",
"181268808055521280",
"183484852287307777",
"174886257636147201",
"174521530573651968"
]
}
我想知道如何在文件中循环搜索特定字符串,如果匹配则将其删除。
谢谢。
编辑:Google 搜索指出我使用 for 循环并使用 del 命令删除密钥,所以这是我尝试的:
channel = "180873781382873088"
for item in data['channels']:
del channel
但它只删除变量通道,而不是与其值匹配的键。
【问题讨论】:
-
欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
-
您需要尝试一下并寻求我们的帮助。你基本上写出了正确的方法。这有什么问题?
-
我将用我目前所拥有的内容来编辑问题。
-
您是想直接对文件进行操作,还是要将其读入 Python 数据结构中进行处理,然后再将其保存回文件?
-
在我看来,使用它后将其保存回文件是最好的,因为这是我习惯做的事情。