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的所有数据类型转换

  • 相关阅读:
    Python运算符
    Python中的变量
    Chapter 4. Working with Key/Value Pairs
    Chapter 3. Programming with RDDs
    python常见的特异点
    18.天知道练习
    17.vue+axios搭配使用
    16.axios基本使用
    15.记事本练习
    14.v-model指令
  • 原文地址:https://www.cnblogs.com/python-study/p/5675811.html
Copyright © 2011-2022 走看看