【问题标题】:How can I remove a json element from a list without removing the whole list?如何在不删除整个列表的情况下从列表中删除 json 元素?
【发布时间】:2022-01-23 18:15:39
【问题描述】:

这是我的 json 文件:

{"dates" : ["15-12-2021", "16-12-2021", "17-12-2022"]}

这是我的代码:

with open(path_to_json_file, 'r') as jsonf: 
   data = json.load(jsonf)
   data_ = data['dates']
   for date in data_:
       imgs_to_delete.append(dates)
       #I want to remove here date from the json file

将日期变量保存在列表中后,我想将其从 json 文件中删除。

例如:我只想从 json 文件中删除“16-11-2021”。我该怎么做。

【问题讨论】:

  • 您可以尝试编写正则表达式,如link中所示

标签: python json


【解决方案1】:

要从列表中删除元素,您可以这样做

data_.remove("your date to delete")

但是,如果您在迭代列表期间这样做,您可能会得到奇怪的结果。您应该迭代它的副本或将要删除的元素存储在另一个列表中以在最后删除元素。最简单的可能是第一个解决方案:

   for date in data_[:]:
       data_.remove("your date")

最后将data的内容写入json文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 2015-01-13
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多