zoukankan      html  css  js  c++  java
  • 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
     

    
    

     

    
    
     
     
    
    
     
  • 相关阅读:
    Objective-C基础教程读书笔记(6)
    Objective-C基础教程读书笔记(7)
    [置顶] android网络通讯之HttpClient4不指定参数名发送Post
    一些常见的正在表达式
    给EditText中的图片加监听
    HDU 4569Special equations2012长沙邀请赛E题(数学知识)
    Linux malloc大内存的方法
    优秀员工的做法-领先的专业、道路管理
    ZOJ 3324 Machine
    DateUtil
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/11713204.html
Copyright © 2011-2022 走看看