课时31:永久储存:腌制一缸美味的泡菜
目录:
一、pickle模块
二、课时31课后习题及答案
******************
一、pickle模块
******************
Python提供了一个标准模块,使用这个模块,就可以轻松地将列表、字典这类复杂类型存储为文件了。这个模块就是pickle模块。
它几乎可以把所有Python对象都转化为二进制的形式存放,这个过程称为pickling,那么从二进制形式转化回对象称为unpickling。
import picklemy_list = [123,3.14,'小甲鱼',['another list']] pickle_file = open('D:\\my_list.pkl','wb') pickle.dump(my_list,pickle_file) pickle_file.close()
分析以下:这里希望把这个列表永久保存起来(保存为文件),打开的文件一定要以二进制的形式打开,后缀名倒是可以随意,不过既然使用pickle保存,为了以后方便记忆,建议使用.pkl或.pickle。使用dump方法来保存数据,完成后记得保存,跟操作普通文本文件一样。
程序执行后,C盘会出现一个my_list.pkl的文件,用记事本打开之后显示乱码(因为它保存的是二进制形式),如图所示:
那么在使用的时候只需要用二进制模式先把文件打开,然后用load把数据加载进来:
import picklepickle_file = open('D:\\my_list.pkl','rb') my_list =pickle.load(pickle_file) print(my_list)
程序执行后又取回我们的列表了:
[123, 3.14, '小甲鱼', ['another list']] >>>
利用pickle模块,不仅可以保存列表,事实上pickle可以保存任何你能想象得到的东西。
*******************************
二、课时31课后习题及答案
*******************************
转载于:https://www.cnblogs.com/DC0307/p/9509029.html
课时31:永久储存:腌制一缸美味的泡菜相关推荐
- 永久存储:腌制一缸美味的泡菜+习题复习
##腌制一缸美味的泡菜 (我们之前学习了文件和文件系统,我们知道从一个文件里面去读取字符串是非常简单的,但是你如果要试图读取出数值的话,那么就要多费点周折了,因为无论你是使用r ...
- 课时31 永久储存:腌制一缸美味的泡菜
pickle模块 Python官方给出了一个标准模块,使用这个模块,就可以将列表,字典这类复杂类型存储为文件了.这个模块就是pickle模块.它几乎可以把所有的Python对象都转化为二进制的形式存放 ...
- 31 永久储存:腌制一缸美味的泡菜
学习了文件和文件系统,知道从一个文件里面去读取字符串是非常简单,但是读取出数值的话就很麻烦,因为无论read()方法 还是 readline()方法,都是返回一个字符串. 如果希望从字 ...
- 031永久储存:腌制一缸美味的泡菜
pickle模块 >>> my_list = [123,456,"按时交付",["another list"]] >>> p ...
- 零基础入门学习Python(31)--永久存储:腌制一缸美味的泡菜
知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内 ...
- 第31讲:永久存储:腌制一缸美味的泡菜
测试题: 0:pickle的实质是什么? 答:pickle的实质就是利用一些算法将你的数据对象'腌制'成二进制文件,存储在磁盘上,当然也可以放在数据库或者通过网络传输到另一台计算机上.pickle的实 ...
- [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结
0. pickle的实质是什么?;,c4f nhjFHy,GKi'@7{BC.#m3&b1sdpx>wA 答:pickle的实质就是利用一些算法将你的数据对象"腌制" ...
- 零基础入门学习Python--永久存储:腌制一缸美味的泡菜
知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用, 而不是简单的放入 ...
- 第031讲:永久存储:腌制一缸美味的泡菜
0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式! 我们之前学习了文件和文件系统,我们知道从一个文件里面去读取字符串是非常简单的,但是你如果要试图读取出数值的话,name就要 ...
最新文章
- 支持向量机(support vector machine)(SVM)(1)
- 2018几大主流的 UI/JS 前端框架
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
- 85、交换机安全MAC层***配置实验之Port-Security
- php 链接远程oracle,PHP连接远程oracle输出数据
- Forrester:工业4.0 中国制造企业用ICT换来改变
- 爬虫之Requests库
- kotlin 类构造函数_Kotlin类– Kotlin构造函数
- koa搭建node服务
- 话说地址栏的URL的最大长度
- python下载慢怎么办
- 【Microsoft Office】Word 2019空格下划线不显示的解决办法
- c语言中的加减乘除字母,C 语言简单加减乘除运算
- Offset is outside the bounds of the DataView
- [编译原理读书笔记][第4章 语法分析]
- GraphQL是什么,入门了解看这一篇就够了!
- Ty-Mysql函数笔记
- ​网络赚钱的几个逻辑
- am335x编写裸机程序并在CCS中用Jlink调试
- MTBF检测方法及标准