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 永久储存:腌制一缸美味的泡菜相关推荐

  1. 永久存储:腌制一缸美味的泡菜+习题复习

    ##腌制一缸美味的泡菜             (我们之前学习了文件和文件系统,我们知道从一个文件里面去读取字符串是非常简单的,但是你如果要试图读取出数值的话,那么就要多费点周折了,因为无论你是使用r ...

  2. 课时31:永久储存:腌制一缸美味的泡菜

    目录: 一.pickle模块 二.课时31课后习题及答案 ****************** 一.pickle模块 ****************** Python提供了一个标准模块,使用这个模块 ...

  3. 31 永久储存:腌制一缸美味的泡菜

    学习了文件和文件系统,知道从一个文件里面去读取字符串是非常简单,但是读取出数值的话就很麻烦,因为无论read()方法 还是 readline()方法,都是返回一个字符串.         如果希望从字 ...

  4. 031永久储存:腌制一缸美味的泡菜

    pickle模块 >>> my_list = [123,456,"按时交付",["another list"]] >>> p ...

  5. 零基础入门学习Python(31)--永久存储:腌制一缸美味的泡菜

    知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内 ...

  6. 第31讲:永久存储:腌制一缸美味的泡菜

    测试题: 0:pickle的实质是什么? 答:pickle的实质就是利用一些算法将你的数据对象'腌制'成二进制文件,存储在磁盘上,当然也可以放在数据库或者通过网络传输到另一台计算机上.pickle的实 ...

  7. [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结

    0. pickle的实质是什么?;,c4f nhjFHy,GKi'@7{BC.#m3&b1sdpx>wA 答:pickle的实质就是利用一些算法将你的数据对象"腌制" ...

  8. 零基础入门学习Python--永久存储:腌制一缸美味的泡菜

    知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用, 而不是简单的放入 ...

  9. 第031讲:永久存储:腌制一缸美味的泡菜

    0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式! 我们之前学习了文件和文件系统,我们知道从一个文件里面去读取字符串是非常简单的,但是你如果要试图读取出数值的话,name就要 ...

最新文章

  1. DIY最近准备配一台经济型的电脑,查了一下配置如下,总价2481元,自己也不专业,不知道有没有问题...
  2. Openstack安装过程中出现的一些问题及解决
  3. datagridview取消默认选中_C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝
  4. js数字转中文大写支持负数
  5. 3分钟融云Demo体验:IM即时通讯篇
  6. 【模板】高精度 [高精度]
  7. linux下安装svn1.7
  8. 真正的焦虑感来自对比
  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_3_线程安全问题产生的原理...
  10. js基础-17-解析url的函数,字符串出现的次数最多,并统计它出现几次
  11. IPV6IPV4网址
  12. 2021年个人年终总结
  13. access连接mysql很慢_怎么解决ACCESS数据库太大造成运行慢的问题?
  14. python中一般使用几个空格表示缩进_python中使用空格还是使用 Tab键缩进的建议...
  15. Java类的继承学生研究生类图_UML part3 类图、对象图
  16. 【盒子居中常用的四种方法】
  17. linux中C语言获取高精度时钟gettimeofday函数
  18. Vue移动端项目知识点
  19. asyne和await
  20. 第十二届前端搞可视化部分笔记

热门文章

  1. View 事件分发机制
  2. 使用弗洛伊德算法(Floyd-Warshall)找到所有对最短路径长度
  3. linux可执行文件怎么打开代码,linux可执行文件的加载和运行(转)
  4. Python 任意进制 四进制 八进制 十六进制
  5. Java5、8、9章复习总结
  6. CDR插件开发之CPG插件016 -【实例】在CPG插件中动态导出图像到临时文件夹
  7. 沈航组成原理作业——1
  8. 编程初学者必备的基础知识
  9. Icon glyphs 小图标命名收藏
  10. 2021-10-11日python笔记(VM虚拟机安装Linux)