zoukankan      html  css  js  c++  java
  • Python json和pickle模块

    1.json------loads/dumps

    import json
    
    dic_str = '{"k1":"v1"}'
    ret = json.loads(dic_str)
    print (ret,type(ret))
    
    dic = {"k1":"v1"}
    result = json.dumps(dic)         
    print (result,type(result))

    loads把字符串转换成字典,dumps用于把字典转换成字符串

    2.json------load/dump

    dic = {"k1":"v1"}
    ret = json.dump(dic,open("jsontest","w"))
    
    ret = json.load(open("jsontest","r"))
    print (ret)

    dump把字典转换为字符串形式,并且写入到文件中去,load把字符串从文件中读出来,并且转化为字典形式

    3.pickle------loads/dumps

    dic = {"k1":"v1"}
    ret = pickle.dumps(dic)
    print (ret,type(ret))
    
    result = pickle.loads(ret)
    print (result,type(result))

      b'x80x03}qx00Xx02x00x00x00k1qx01Xx02x00x00x00v1qx02s.' <class 'bytes'>
      {'k1': 'v1'} <class 'dict'>

    4.pickle------load/dump

    dic = {"k1":"v1"}
    pickle.dump(dic,open("picktest","wb"))
    
    ret = pickle.load(open("picktest","rb"))
    print (ret,type(ret))

    5.json/pickle区别

    json只能处理基本数据类型,适用于各种语言之间的字符转换

    pickle只能处理python的所有数据类型转换

  • 相关阅读:
    mysqldump 5.7
    MySQL 5.7主从复制
    MySQL 5.7安装与配置
    MySQL 5.7二进制日志
    Servlet3.x部署描述符
    Redis 4.0.2分布式锁的Java实现
    Redis 4.0.2安装与卸载
    Echarts主题颜色
    eclipse插件jd-eclipse的使用
    Crack IDEA
  • 原文地址:https://www.cnblogs.com/python-study/p/5675811.html
Copyright © 2011-2022 走看看