• python第九期学习笔记(十)(序列化)


    JSON模块序列化:

    import json
    #字典
    dic={'k1':'v1','k2':'v2','k3':'v3'}
    #将字典转换成字符串(序列化操作)
    str_dic=json.dumps(dic)
    print(type(str_dic),str_dic)
    #将字符串格式的字典,转换成字典(反序列化操作)
    dict=json.loads(str_dic)
    print(type(dict),dict)

    list_dic = [1,['a','b','c'],3,{'k1':'v1','k2':'v2'}]
    #列表转换成字串
    str_dic=json.dumps(list_dic)
    print(type(str_dic),str_dic)
    #字串转换成列表
    list_dic2=json.loads(str_dic)
    print(type(list_dic2),list_dic2)

    f=open("json_file.json","w")
    dic={'k1':'v1','k2':'v2','k3':'v3'}
    #装字典以字符串的形式写入文件中
    content=json.dumps(dic)
    #写入文件
    f.write(content)
    f.close()

    #写入文件的操作
    dic1={'name':'oldboy1'}
    dic2={'name':'oldboy2'}
    dic3={'name':'oldboy3'}
    f=open("序列化",encoding='utf-8',mode="a")
    str1=json.dumps(dic1)
    str2=json.dumps(dic2)
    str3=json.dumps(dic3)
    f.write(str1+" ")
    f.write(str2+" ")
    f.write(str3+" ")
    f.close()

    #读取操作
    f=open("序列化",encoding="utf-8")
    for line in f:
    print(json.loads(line))
     

    pickle模块
    # dic={(1,2):'oldboy',1:True,'set':{1,2,3}}
    # f=open('pick序列化',mode="wb")
    # msg=pickle.dumps(dic)
    # f.write(msg)
    # f.close()

    # with open('pick序列化',mode="wb") as f1:
    # f1.write(pickle.dumps(dic))

    hashlib模块
    import hashlib

    md5=hashlib.md5()
    md5.update('12345'.encode('utf-8'))
    print(md5.hexdigest())

    md5=hashlib.md5()
    md5.update('我是中国人,我爱中国'.encode('utf-8'))
    print(md5.hexdigest()) #1a9872bd8166940d6644215184372646

    #分段update
    md5=hashlib.md5()
    md5.update('我是中国人,'.encode('utf-8'))
    md5.update('我爱中国'.encode('utf-8'))
    print(md5.hexdigest()) #1a9872bd8166940d6644215184372646
     

    
    

     

    
    
     
     
    
    
     
  • 相关阅读:
    【PHP】php基础回顾
    【PHP】MVC架构
    【OpenGL学习】使用VBO和FBO
    【OpenGL学习】使用Shader做图像处理
    hdu 杭电 1242 Rescue 果枫
    并查集模板 果枫
    数组结构体中排序 果枫
    hdu 杭电 1728 逃离迷宫 果枫
    hdu 杭电 1241 Oil Deposits 果枫
    hdu 杭电 2216 Game III 果枫
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/11713204.html
Copyright © 2020-2023  润新知