广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python-JSON和pickle
  • 936
分享到

Python-JSON和pickle

PythonJSONpickle 2023-01-30 22:01:43 936人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

笔记:一:简介 (1)JSON (javascript Object Notation) 是一种轻量级(XML重量级)的数据交换格式。 是为了数据交换而定制的一种规则,它基于ECMAScript的一个子集。 (2)jsO

笔记:
一:简介
(1)JSON (javascript Object Notation) 是一种轻量级(XML重量级)的数据交换格式。
是为了数据交换而定制的一种规则,它基于ECMAScript的一个子集。

(2)jsON是一种数据格式!
字符串是JSON的表现形式。(符合JSON格式的字符串叫做JSON字符串)

(3)python3中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads(): 对数据进行解码。
(4)JSON的优点是:易阅读、易解析、网络传输效率高、跨语言交换数据

二:python 编码为JSON类型转换对应表:
_______________________________________________
| Python | JSON |
-------------------------------------------------
| dict | object |
-------------------------------------------------
| list,tuple | array |
-------------------------------------------------
| str | string |
-------------------------------------------------
| int,float,Enums | number |
-------------------------------------------------
| True,False,None | true,false,null |
-------------------------------------------------

三: 如果你要处理的是文件而不是字符串,可以使用
json.dump()
json.load()

四:用pickle对数据序列化和反序列化
(1)方法:
pickle.dump()
pickle.load()
pickle.dumps()
pickle.loads()
(2)数据类型:
所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None。
由任何原生类型组成的列表,元组,字典和集合
函数,类,类的实例

五:JSON和pickle之间的区别
JSON序列化和反序列化的目的是将Python数据类型转换为JSON标准类型,
或者将JSON类型的数据转换为python的数据类型,从而实现不同语言之间的数据交换!
pickle:在程序运行过程中希望保存一个数据,重用或者发送给其他人,可以采用这方式
将数据写入文件,支持所有数据类型!
code:
 1 import json
 2 import pickle
 3 # ----------------------------------------------#
 4 # 反序列化
 5 # ----------------------------------------------#
 6 # object
 7 json_str = '{"name":"qiyue", "age":18}'     # JSON字符串
 8 student = json.loads(json_str)    # JSON对象转换为字典
 9 print(student)
10 print(json_str)
11 print(type(student))
12 
13 # object
14 json_str1 = '[{"name":"qiyue", "age":18, "flag":false}, ' \
15             '{"name":"qiyue", "age":18}]'     # JSON字符串
16 student1 = json.loads(json_str1)    # JSON对象转换为字典
17 print(type(student1), student1)
18 print(student1[0])
19 
20 # ----------------------------------------------#
21 # 序列化
22 # ----------------------------------------------#
23 student2 = [
24                 {"name": "qiyue", "age": 18, "flag": False},
25                 {"name": "qiyue", "age": 18}
26            ]
27 
28 json_str1 = json.dumps(student2)    # 转换为字符串后可以利用正则表达式处理字符串
29 print(type(json_str1), json_str1)
30 
31 # ----------------------------------------------#
32 # 处理的是文件
33 # ----------------------------------------------#
34 # 将数据写入文件
35 student3 = [
36                 {"name": "qiyue", "age": 18, "flag": False},
37                 {"name": "qiyue", "age": 18}
38            ]
39 with open('data.json', 'w') as f:
40     json.dump(student3, f)
41 
42 # 读取数据
43 with open('data.json', 'r') as f:
44     data = json.load(f)
45 
46 
47 # dumps(object)将对象序列化
48 list_a = ["English", "Math", "Chinese"]
49 list_b = pickle.dumps(list_a)   # 序列化数据
50 print(list_a)
51 print(list_b)
52 
53 # loads(object)将对象原样恢复,并且对象类型也恢复原来的格式
54 list_c = pickle.loads(list_b)
55 print(list_c)
56 
57 
58 # dumps(object,file)将对象序列化后存储到文件中
59 group1 = ("baidu", "wen", "qingtian")
60 f1 = open('group.txt', 'wb')
61 pickle.dump(group1, f1, True)
62 f1.close()
63 
64 # load(object, file)将文件中的信息恢复
65 f2 = open('group.txt', 'rb')
66 t = pickle.load(f2)
67 f2.close()
68 print(t)

 

 
 

--结束END--

本文标题: Python-JSON和pickle

本文链接: https://www.lsjlt.com/news/179906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python-JSON和pickle
    笔记:一:简介 (1)JSON (JavaScript Object Notation) 是一种轻量级(XML重量级)的数据交换格式。 是为了数据交换而定制的一种规则,它基于ECMAScript的一个子集。 (2)JSO...
    99+
    2023-01-30
    Python JSON pickle
  • python json pickle
    Python中用于序列化的两个模块json     用于【字符串】和 【python基本数据类型】 间进行转换pickle   用于【python特有的类型】 和 【python基本数据类型】间进行转换Json模块提供了四个功能:dumps...
    99+
    2023-01-31
    python json pickle
  • Python序列化模块JSON与Pickle
    序列化把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flat...
    99+
    2022-11-11
  • python Json与pickle数据序列化
    在程序运行的过程中,所有的变量都是在内存中。一旦程序结束,变量所占用的内存就被操作系统全部回收。为了避免数据丢失,把变量从内存中变成可存储或传输的过程称之为序列化序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过...
    99+
    2023-01-30
    序列化 数据 python
  • Python学习笔记之json模块和pickle模块
    目录json模块序列化与反序列化json模块中的方法pickle模块总结json模块 json用于不同语言之间的数据交换,比如C和Python之间等等,即可跨语言。而pickle只能...
    99+
    2023-05-18
    json模块 pickle模块 python各个模块讲解
  • Python中的json和pickle之间的区别是什么?
    Python中的json和pickle之间的区别是什么?在Python中,我们经常需要将数据从程序中保存到文件或从文件中读取出来。JSON和pickle是常用的两种数据序列化和反序列化的方法。它们都可以将Python的数据结构转化为字符串或...
    99+
    2023-10-24
    Python中的json与pickle的区别 json和pickle的差异与联系 Python编程中的json和pick
  • Python的pickle序列化和JSON序列化实例分析
    本文小编为大家详细介绍“Python的pickle序列化和JSON序列化实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的pickle序列化和JSON序列化实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • 详解Python之数据序列化(json、pickle、shelve)
    一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Python也是一样。很多时候我们会有这样的需求: 把内存中的各种数据类型的...
    99+
    2022-06-04
    详解 序列化 数据
  • Python序列化模块之pickle与json详解
    目录序列化模块序列化和反序列化使用场景dumps & loadsdump & loadJSON序列化模块使用场景支持的数据类型JSON和pickle的区别序列化函数j...
    99+
    2022-11-11
  • python爬取中json、pickle与shelve库有什么用
    小编给大家分享一下python爬取中json、pickle与shelve库有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在使用Python进行网络编程...
    99+
    2023-06-07
  • Python常用标准库详解(pickle序列化和JSON序列化)
    目录常用的标准库序列化模块序列化和反序列化使用场景dumps & loadsdump & loadJSON序列化模块使用场景支持的数据类型JSON和pickle的区别...
    99+
    2022-11-11
  • Python序列化模块之pickle与json怎么使用
    本篇内容主要讲解“Python序列化模块之pickle与json怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python序列化模块之pickle与json怎么使用”吧!序列化模块imp...
    99+
    2023-06-30
  • 如何使用Python中的pickle和JSON进行对象序列化和反序列化
    如何使用Python中的pickle和JSON进行对象序列化和反序列化Python是一种简单而强大的编程语言,其内置了许多有用的库和模块,使开发人员能够快速进行各种任务。其中,pickle和JSON是两个常用的模块,用于对象序列化和反序列化...
    99+
    2023-10-22
    序列化 JSON pickle
  • python pickle 和 shelve模块的用法
    1.pickle    写: 以写方式打开一个文件描述符,调用pickle.dump把对象写进去复制代码 代码如下:    dn =...
    99+
    2022-11-15
    python pickle shelve
  • python核心模块之pickle和cP
    转载自: http://www.7747.net/kf/201009/74973.html pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json ...
    99+
    2023-01-31
    模块 核心 python
  • Python 对象序列化与反序列化之pickle json详细解析
    目录引言picklejson尾语引言 将对象的状态信息转换为可以存储或传输的形式的过程叫作序列化 类似地从序列化后的数据转换成相对应的对象叫作 反序列化 本文介绍 Python 将对...
    99+
    2022-11-12
  • python pickle 工作原理
    picklehttp://media.blackhat.com/bh-us-11/Slaviero/BH_US_11_Slaviero_Sour_Pickles_WP.pdfhttps://blog.nelhage.com/2011/03/...
    99+
    2023-01-31
    工作原理 python pickle
  • 浅析Python pickle 包的理解和使用
    pickle 是 Python 库中的一个模块,用于将 Python 对象序列化和反序列化。pickle 可以将对象序列化为字符串或字节序列,以便在网络上传输或保存到文件中。 pic...
    99+
    2023-05-20
    Python pickle 包使用 Python pickle 包
  • Python持久化管理   pickle
    python 面向对象编程  看了一下python也可以用面向对象 就试着将java写法 就在python上试了一下 顺便熟悉一下语法  还不错。。。 希望大神指点更简结 灵巧 写法 请留求评论 import pickle import r...
    99+
    2023-01-31
    持久 Python pickle
  • python中pickle模块学习
       在python中有一个pickle的标准模块,这个模块可以把几乎python中所有类型通过模块转换成pickle所能识别的格式进行存储。  pickel模块主要有两个函数dump()和load()  dump()可以把数据对象以特定...
    99+
    2023-01-31
    模块 python pickle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作