目录:

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

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

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

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

    pickle模块 Python官方给出了一个标准模块,使用这个模块,就可以将列表,字典这类复杂类型存储为文件了.这个模块就是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. 支持向量机(support vector machine)(SVM)(1)
  2. 2018几大主流的 UI/JS 前端框架
  3. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
  4. 85、交换机安全MAC层***配置实验之Port-Security
  5. php 链接远程oracle,PHP连接远程oracle输出数据
  6. Forrester:工业4.0 中国制造企业用ICT换来改变
  7. 爬虫之Requests库
  8. kotlin 类构造函数_Kotlin类– Kotlin构造函数
  9. koa搭建node服务
  10. 话说地址栏的URL的最大长度
  11. python下载慢怎么办
  12. 【Microsoft Office】Word 2019空格下划线不显示的解决办法
  13. c语言中的加减乘除字母,C 语言简单加减乘除运算
  14. Offset is outside the bounds of the DataView
  15. [编译原理读书笔记][第4章 语法分析]
  16. GraphQL是什么,入门了解看这一篇就够了!
  17. Ty-Mysql函数笔记
  18. ​网络赚钱的几个逻辑
  19. am335x编写裸机程序并在CCS中用Jlink调试
  20. MTBF检测方法及标准

热门文章

  1. linux开机到登陆的流程图,Linux开机自动登录root,并启动应用程序
  2. 主机win10与虚拟机win7相互ping通方法
  3. 当年也是翩翩少年,如今落得秃顶大叔,程序员秃顶算工伤吗?
  4. 和免疫荧光标记说拜拜 | 谷歌Cell论文:深度学习模型预测荧光位置
  5. sql 2000及SP4 安装
  6. c#模拟微信运动排行榜
  7. 微信小程序聊天功能PHP,微信小程序实现聊天室
  8. 云端敏捷部署单节点MySQl与Redis服务(以Ubuntu为例)
  9. 华硕顽石第四代FL5900u拆机换电池
  10. 如何压缩图片200k以下?