问答

python中如何快速删json文件中指定的数据

作者:admin 2021-09-26 我要评论

如图所示,要如何一次性删除所有的 "explanation":与 "more": 其它的保留 json = open(r'./word.json', 'r') ### with open(r'./word.json', "r", encoding="utf...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

321.png
如图所示,要如何一次性删除所有的
"explanation":与 "more":
其它的保留

json = open(r'./word.json', 'r')

###
with open(r'./word.json', "r", encoding="utf-8") as f:
    json_data = json.load(f)
    list1= []
    for i in json_data:
        i.pop("explanation")
        i.pop("more")
        list1.append(i)

with open(r'./word.json', "w", encoding="UTF-8") as e:
    json_new_data = json.dumps(list1, ensure_ascii=False, indent=4)
    e.write(json_new_data)
###

可以试下不解析,直接读文件,删除 "explanation":与 "more" 行的内容

###

解析一下也不会太慢

import json  
with open("word.json","r+") as file:  
    txt = json.load(file)  
    for it in txt:  
        for key in ["explanation","more"]:  
            if it.__contains__(key):  
                it.__delitem__(key)  
  
    file.seek(0,0)  
    json.dump(txt,file)  
    file.truncate(file.tell())

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • python中如何快速删json文件中指定的数

    python中如何快速删json文件中指定的数

  • 为什么Python内置函数range()只能接受

    为什么Python内置函数range()只能接受

  • IOS空协议,然后拓展协议,拓展协议的s

    IOS空协议,然后拓展协议,拓展协议的s

  • 百度地图JSAPI 手机版正常,但是Ipad就

    百度地图JSAPI 手机版正常,但是Ipad就

腾讯云代理商
海外云服务器