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
     

    
    

     

    
    
     
     
    
    
     
  • 相关阅读:
    git常用指令 github版本回退 reset
    三门问题 概率论
    如何高效的学习高等数学
    数据库6 关系代数(relational algebra) 函数依赖(functional dependency)
    数据库5 索引 动态哈希(Dynamic Hashing)
    数据库4 3层结构(Three Level Architecture) DBA DML DDL DCL DQL
    梦想开始的地方
    java String字符串转对象实体类
    java 生成图片验证码
    java 对象之间相同属性进行赋值
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/11713204.html
Copyright © 2011-2022 走看看