| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python--序列化和反序列化 -> 正文阅读 |
|
[Python知识库]Python--序列化和反序列化 |
序列化: 将对象转换为字节序列。 反序列化:将字节序列转换为对象。 JSON模块 Python中JSON模块可用来实现数据的序列化和反序列化。 JSON:Javascript Object Notation ,一种轻量级的数据交换标准。JSON的本质是字符串。 使用JSON实现序列化 JSON提供了dump和dumps方法,将一个对象序列化。把对象转换为字符串,方法本身不具备将数据写入到文件的功能。 dumps( ) 方法测试 测试代码: import json names = [‘Jack’, ‘Dennis’, ‘Ritchie’, ‘Mike’, ‘Tony’] # dumps 传入一个对象,转换为一个JSON字符串 result = json.dumps(names) print(result) print(type(result)) # <class ‘str’> with open(‘json.txt’, ‘w’) as f:
列表被写入到文件json.txt dump() 方法测试 将对象转换为字符串的同时,指定一个文件对象,把转换后的字符串写入到这个文件 # dump fp =open(‘json2.txt’, ‘w’) json.dump(names, fp) fp.close() # 或者 with open(‘json3.txt’, ‘w’) as f:
实现了对象序列化的同时写入文件。 创建文件效果如下: json2.txt和json3.txt写入了同样的内容。 JSON实现反序列化 将JSON的字符串变成一个Python对象 # 反序列化 loads( )方法 with open(‘json.txt’, ‘r’) as f:
输出: [“Jack”, “Dennis”, “Ritchie”, “Mike”, “Tony”] <class ‘str’> 可以看到,读取输出的是字符串类型,并不是列表。 with open(‘json.txt’, ‘r’) as f:
输出: <class ‘list’> 可以看出,使用loads( )方法后将字符串转变为列表对象了。 # load( )方法 测试代码: with open(‘json.txt’) as f:
输出: [‘Jack’, ‘Dennis’, ‘Ritchie’, ‘Mike’, ‘Tony’] <class ‘list’> 直接转换为列表对象了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:36:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |