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))
    

      

  • 相关阅读:
    一、HTML基础学习
    算法之求正整数的二进制
    JavaScript ajax返回状态
    ajax实现异步校验
    比较喜欢的一种求阶乘的方法:用递归求阶乘
    java中自定义异常类
    我对多态的理解
    包装类和基本类型区别?(integer和int取值范围一样大)
    JAVA中默认的编码方式
    抽象类和接口的区别
  • 原文地址:https://www.cnblogs.com/duoduoyichen/p/10279668.html
Copyright © 2011-2022 走看看