python中的json、pickle

json 提供了四个功能:

  • dumps:将json数据转换为字符串
    json.dumps(obj,skipkeys=False,separators=None,sort_keys=False)
  • loads将字符串加载为json数据
    json.loads(s)
  • dump:将json数据序列化到文件
    json.dump(obj, fp, sort_keys=False,)
  • load:从文件加载json数据
    json.load(fp)
    上面省略了很多形参,更详细的内容见json官方文档

pickle也提供了类似的四个功能:

  • pickle.dump(obj, file, protocol=None, *, fix_imports=True)
  • pickle.dumps(obj, protocol=None, *, fix_imports=True)
  • pickle.load(file, *, fix_imports=True, encoding=”ASCII”, errors=”strict”)
  • pickle.loads(bytes_object, *, fix_imports=True, encoding=”ASCII”, errors=”strict”)

    更详细的内容见pickle官方文档
    不同的是json实现了json数据与字符串之间的转换,而pickle实现的是json数据与字节对象的转化

    下图为pickle实例:

    json与pickle的另一个重要的区别是,json只能序列化python的基本数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典),而不能序列化类、对象等;而pickle可以序列化一切,包括类、对象、函数等等。

python中的json、pickle

(0)

相关推荐

  • python IO编程(文件读写、StringIO和BytesIO、操作文件和目录、序列化)

    学习目标: python学习十二. 学习内容: 1.文件读写 2.StringIO和BytesIO 3.操作文件和目录 4.序列化 1.文件读写 读写文件就是请求操作系统打开一个文件对象(通常称为文件 ...

  • Python实战013:如何将数据以JSON格式输出

    JSON(全称:JavaScript Object Notation) 是一种轻量级的数据交换格式,它的结构简洁.层次清晰也没有xml那么多标签描述让文件更加小巧且解析速度更快.非常适合做网络传输的数 ...

  • json的序列化与反序列化

    json 是一种轻量级的数据交换格式,也是完全独立于任何程序语言的文本格式. 本文介绍json字符串的序列化与反序列化问题. 序列化 是指将变量(对象)从内存中变成可存储或可传输的过程. 反序列化 是 ...

  • python文件操作

    python文件操作 目录: 1.文件读写 #文件两种类型(文本.二进制) 读写文本文件:read  全部读出,read(n) 一次读n  w:写   r:读 读写二进制文件(案例:读取图片.视频拷贝 ...

  • python基础之JSON标准库

    一.序列化的一些简单概念 我们平常使用的python对象所进行的操作是在内存中,当程序关闭就会被清空,所以我们需要用一种合适的方法将这些数据保存下来. 为了将我们的数据进行永久存储,需要引入序列化(p ...

  • 第34天:Python json&pickle

    在日常开发中,对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块.这两个模块主要区别如下: json 是一个 ...

  • 在Python中操纵json数据的最佳方式

    ❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 在日常使用Python的过程中,我 ...

  • 在 Python 中操纵 json 数据的最佳方式

    在 Python 中操纵 json 数据的最佳方式

  • Python中Json和dict区别对比?入门分享!

    最近有人问小编说:Python开发中字典和Json的区别是什么?关于这个问题,小编通过下文为大家介绍一下. 什么是字典? 字典是一种数据结构,而json是一种数据格式就会有一些形式上的限制,比如jso ...

  • Python中字典和json有什么差异?

    正在学习或者已经学习Python的人应该都知道字典和json,那么你对它们了解多少呢?你知道字典和json区别是什么吗? 什么是字典?是一种数据结构,json是一种数据格式,格式就会有一定形式上限制, ...

  • Python中JSON结构数据的高效增删改操作

    ❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 在上一期文章中我们一起学习了在Py ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...

  • Python中缩进是什么?入门分享!

    众所周知,Python是一门独特的编程语言,它语法清晰.简单易学,而且Python是通过缩进来识别代码块的,因为一般的语言都是通过{}或者end来作为代码块标记. Python中缩进是什么? 要求严格 ...