• 技术文章 >Python技术 >Python高级

    python如何将字典内容写入json文件

    FXLFXL2020-08-11 09:33:16原创5109
    python将字典内容写入json文件的方法:我们可以先使用json.dumps()函数将字典转换为字符串;然后再将内容写入json即可。json.dumps()函数负责对数据进行编码。

    字典内容写入json时,需要用json.dumps将字典转换为字符串,然后再写入。

    (推荐教程:Python入门教程

    json也支持格式,通过参数indent可以设置缩进,如果不设置的话,则保存下来会是一行。

    举例:

    无缩进:

    from collections import defaultdict, OrderedDict
    import json
    
    video = defaultdict(list)
    video["label"].append("haha")
    video["data"].append(234)
    video["score"].append(0.3)
    video["label"].append("xixi")
    video["data"].append(123)
    video["score"].append(0.7)
    
    test_dict = {
        'version': "1.0",
        'results': video,
        'explain': {
            'used': True,
            'details': "this is for josn test",
      }
    }
    
    json_str = json.dumps(test_dict)
    with open('test_data.json', 'w') as json_file:
        json_file.write(json_str)

    有缩进:

    from collections import defaultdict, OrderedDict
    import json
    
    video = defaultdict(list)
    video["label"].append("haha")
    video["data"].append(234)
    video["score"].append(0.3)
    video["label"].append("xixi")
    video["data"].append(123)
    video["score"].append(0.7)
    
    test_dict = {
        'version': "1.0",
        'results': video,
        'explain': {
            'used': True,
            'details': "this is for josn test",
      }
    }
    
    json_str = json.dumps(test_dict, indent=4)
    with open('test_data.json', 'w') as json_file:
        json_file.write(json_str)

    d617eeb670b6742c103612211a29202.png

    专题推荐:python 字典 json
    上一篇:有哪些python框架需要学习 下一篇:python如何判断字符串编码方式

    相关文章推荐

    • python如何调取json• python如何解析json字符串• python怎样获取json数据类型?• python如何将json转成字符串

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网