zoukankan      html  css  js  c++  java
  • 常见模块(三) pickle模块和json模块

    (一)json和pickle的区别

    1.json是不同编程语言实现数据交换的工具,他是用来把python中的数据对象转换成字符串或者写入文件中的,再由其他语言通过json加载进来。

    2.pickle是python独有的数据交换工具,他是把python中的对象转换成字节码再存入到文件中,因为是字节码,所有使用dump和load时,模式应该是rb/wb

    3.pickle在对文件转换的时候如果文件里面是个字典类型的字符串,那么键key必须要加双引号。

    (二)json的四种方法

    1.dumps和loads

    dumps是将python对象变成字符串

    loads是将字符串变成python对象

    2.dump和load

    dump是将python对象变成字节码并写入文件

    loads是将文件中的内容变成python对象

    import json
    l = [1,2,3]
    with open("t1","w",encoding="utf-8") as f:
    	print(json.dump(l,f))
    
    with open("t1","r",encoding="utf-8") as f:
    	print(json.load(f))
    

      

    (三)pickle的四种方法

    1.dumps和loads

    dumps是将python对象变成字节码

    loads是将字节码变成python对象

    2.dump和load

    dump是将python对象变成自并写入文件

    loads是将文件中的内容变成python对象

    import pickle
    l = [1,2,3]
    with open("t1","wb") as f:
    	pickle.dump(l,f)
    
    with open("t1","rb") as f:
    	print(pickle.load(f))
    

      

  • 相关阅读:
    C++解析XML
    C/C++获取CPU等硬件信息&&屏幕截图
    C/C++使用Socket通信UDP
    C/C++远程开机
    通过匿名管道获取CMD运行结果
    管道同步通信
    VS2013入门驱动配置测试
    仿LordPE获取PE结构
    ossutil64 替换 lrzsz 方法
    shell perl 等
  • 原文地址:https://www.cnblogs.com/duoduoyichen/p/10279668.html
Copyright © 2011-2022 走看看