学习python的第二十天(json模块

发布时间:2019-06-11 21:26:24编辑:auto阅读(1379)

    6.10自我总结

    1.josn模块(用于指定数据类型文件快速读写修改)

    1.指定的数据类型

    dict(字典)

    str(字符串)

    int/float(整型/浮点型)

    bool中的False,True,None

    2.dumps/loads

    loads

    用于内存中修改,把dumps把'{1:2}'这样的数据变成{1:2}

    dumps

    用于内存中修改,把loads把{1:2}这样的数据变成''{1:2}'

    3.dump/load(只能对于文件中存一个值进行处理)

    dump

    用于文件的操作

    import json
    dic = {2:2}
    with open('1.json','w',encoding='utf8') as fw:
        json.dump(dic,fw)

    load

    用于文件的操作

    import json
    dic = {2:2}
    with open('1.json','w',encoding='utf8') as fw:
        json.dump(dic,fw)
    with open('1.json','r',encoding='utf8') as fr:
        a = json.load(fr)
    print(a)
    #{2:2}

    2.pickle模块(用于python文件所有对象快速读写修改)

    其中dumps/loadsdump/load功能与josn相似,他能修改对象是python中是所有对象,

    不过其中的dumps/dump是把文件编码二进制形式

    dump/dumps是把二进制形式进行解码

    文件读和写入模式都要写成rb和wb模式

    文件要保存pkl形式

关键字