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

  • 相关阅读:
    Restful API
    Vue之指令
    Scrapy框架
    爬虫提高性能:串行、线程进程、异步非阻塞
    MongoDB
    Beautifulsoup模块
    请求库之selenium
    php 正则匹配中文
    Javascript的"预编译"思考
    PHP程序员面试技巧之口试题分享
  • 原文地址:https://www.cnblogs.com/python-study/p/5675811.html
Copyright © 2011-2022 走看看