课时31 永久储存:腌制一缸美味的泡菜
pickle模块
Python官方给出了一个标准模块,使用这个模块,就可以将列表,字典这类复杂类型存储为文件了。这个模块就是pickle模块。它几乎可以把所有的Python对象都转化为二进制的形式存放,这个过程称为pikling,那么从二进制形式转换为对象称为enpickling
>>> import pickle
>>> my_list = [123,3.14,'小甲鱼',['another list']]
>>> pickle_file = open('my_list.pkl','wb')
>>> pickle.dump(my_list,pickle_file)
>>> pickle_file.close ()
上述,我们希望把my_list这个列表永久保存起来(保存为文件),打开的文件一定要以二进制的形式打开,后缀名不限制。但是建议使用.pkl或.pickle。
使用dump()方法来保存数据,完成后要记得保存,跟操作普通文本文件一样。
上述程序执行完毕,C盘会出现一个my_file.pkl的文件,用记事本打开后显示乱码(因为它是以二进制形式保存的)(ps:为撒我的电脑中木有出现这个文件呢。。。。)
那么在使用my_file.pkl这个文件的时候,只需要用二进制把文件打开,然后用load()方法把数据加载进来:
>>> pickle_file = open('my_list.pkl','rb')
>>> my_list2 = pickle.load (pickle_file )
>>> print(my_list2)
[123, 3.14, '小甲鱼', ['another list']]
利用pickle模块,不仅可以保存列表,他还可以保存任何你能想到的东西,简直amazing~
课时31 永久储存:腌制一缸美味的泡菜相关推荐
- 永久存储:腌制一缸美味的泡菜+习题复习
##腌制一缸美味的泡菜 (我们之前学习了文件和文件系统,我们知道从一个文件里面去读取字符串是非常简单的,但是你如果要试图读取出数值的话,那么就要多费点周折了,因为无论你是使用r ...
- 课时31:永久储存:腌制一缸美味的泡菜
目录: 一.pickle模块 二.课时31课后习题及答案 ****************** 一.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就要 ...
最新文章
- DIY最近准备配一台经济型的电脑,查了一下配置如下,总价2481元,自己也不专业,不知道有没有问题...
- Openstack安装过程中出现的一些问题及解决
- datagridview取消默认选中_C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝
- js数字转中文大写支持负数
- 3分钟融云Demo体验:IM即时通讯篇
- 【模板】高精度 [高精度]
- linux下安装svn1.7
- 真正的焦虑感来自对比
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_3_线程安全问题产生的原理...
- js基础-17-解析url的函数,字符串出现的次数最多,并统计它出现几次
- IPV6IPV4网址
- 2021年个人年终总结
- access连接mysql很慢_怎么解决ACCESS数据库太大造成运行慢的问题?
- python中一般使用几个空格表示缩进_python中使用空格还是使用 Tab键缩进的建议...
- Java类的继承学生研究生类图_UML part3 类图、对象图
- 【盒子居中常用的四种方法】
- linux中C语言获取高精度时钟gettimeofday函数
- Vue移动端项目知识点
- asyne和await
- 第十二届前端搞可视化部分笔记