[小甲鱼] 零基础入门python第031讲课后测试题及答案:永久存储,腌制一缸美味的泡菜
测试题:
0.pickle的实质是什么?
pickle的实质是利用一些算法,将你的数据对象腌制成二进制文件,存储在磁盘上,也可以放在数据库或者传到另一台电脑上
1.使用pickle的什么方法存储数据?
pickle.dump(data,file),第一个参数是待存储的数据对象,第二个参数是目标存储的文件对象,注意要先使用“wb”的模式open文件
2.使用pickle的什么方法读取数据?
pickle.load(file) 参数是目标存储的文件对象,注意要先使用“rb”模式open文件
3.使用pickle能不能保存为“.txt”类型的文件?
可以,不过打开后是乱码,因为是以二进制的模式写入的
动动手:
0.编写一个程序,这次要求使用pickle将文件里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?)
·小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼”)
·小客服的对话单独保存为girl_*.txt的文件(去掉“小客服”)
·文件中总共有三段对话,分别保存为boy_1.txt,girl_1.txt,boy_2.txt,girl_2.txt,boy_3.txt,girl_3.txt共6个文件(提示:文件中不同的对话间已使用“=========”分割)
import pickledef save_file(boy,girl,count):file_name_boy = 'boy_'+str(count) +'.txt'file_name_girl = 'girl_'+str(count)+'.txt'boy_file = open(file_name_boy,'wb') #must wbgirl_file = open(file_name_girl,'wb')pickle.dump(boy,boy_file)pickle.dump(girl,girl_file)boy_file.close()girl_file.close()def split_file(file_name):count = 1boy = []girl =[]f = open(file_name)for each_line in f:if each_line[:6] != '======':(role,line_spoken) = each_line.split(':',1)if role == '小甲鱼':boy.append(line_spoken)if role == '小客服':girl.append(line_spoken)else:save_file(boy,girl,count)boy = []girl = []count += 1save_file(boy,girl,count)f.close()split_file('record.txt')
[小甲鱼] 零基础入门python第031讲课后测试题及答案:永久存储,腌制一缸美味的泡菜相关推荐
- Day13零基础入门python第019讲课后测试题及答案:我的地盘听我的
0.下边程序会输出什么? def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数里... ...
- 零基础入门python第013讲课后测试题及答案:元祖:戴上了枷锁的列表
测试题: 0. 请用一句话描述什么是列表?再用一句话描述什么是元组? 列表可以修改,元祖不可以修改 1. 什么情况下你需要使用元组而不是列表? 当内容不能轻易修改时用元祖,当需要频繁修 ...
- 小甲鱼零基础入门python二十一课课后题_小甲鱼Python第二十一讲课后习题
测试题: 0. 递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1. 递归必须满足哪两个基本条件? 一. 函数调用自身 二. 设置了 ...
- 小甲鱼零基础入门python教程视频_绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习...
原标题:绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习 简介: 今日分享资源为:小甲鱼零基础入门免费学习Python全套教学视频,共96套. 小甲鱼教学视频生动有趣幽默,强烈推荐给 ...
- 小甲鱼python课件源代码_[Python基础] 小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...
资源介绍 课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! 课程目录------------------- 第000讲 愉 ...
- python正则表达式匹配模式屠夫之桥_小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...
课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! ----------课程目录---------- 第000讲 愉快的开始 ...
- Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)
001讲 愉快的开始 1. Python的安装 此电脑-->右击-->检查电脑是32位还是64位 第二步:访问官网:http://www.python.org-->Downloads ...
- 小甲鱼零基础入门python教程视频_小学生作文
在平日的学习.工作和生活里,许多人都有过写作文的经历,对作文都不陌生吧,作文是经过人的思想考虑和语言组织,通过文字来表达一个主题意义的记叙方法.如何写一篇有思想.有文采的作文呢?以下是小编为大家收集的 ...
- [小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子汉诺塔
动动手: 0.使用递归编写一个十进制转换为二进制的函数(要求采用'取2取余'的方式,结果与调用bin()函数一样返回字符串形式) def ten2bin(n):result=''if n:result ...
最新文章
- mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
- Cookie和Session区别
- 图文说明如何使用T4在VS2008里生成代码
- Apache-tomcat
- IE6不支持PNG图片透明效果的完美解决方案(完善版)
- java多参方法_Java中多参数方法进阶
- IPv4地址和IPv6地址的比较,IPv6地址及其表示
- 计算机操作员高级工试题一,计算机操作员高级工操作题复习资料
- 菜鸟的学习之路(13) —TreeSet类的排序
- Java 数据库编程专栏 目录
- 朝阳医院数据处理分析实例
- yii2 找到根目录的绝对路径
- PPL文档——Excel制作的甘特图加上动态今日线
- 模拟登录人人网,豆瓣
- 详细跨境电商模式分析
- 用Python爬取英雄联盟(lol)全部皮肤
- IE innerHTMLi(转载)
- 微信iOS长按无法识别二维码
- 安全信息管理系统(OSSIM)
- 模拟测静电场实验报告
热门文章
- 可燃气体和有毒气体报警管理系统软件
- MultiThread SkinnedMeshRenderer原理及实现
- php 微信红包瓜分,PHP实现微信红包金额拆分试玩的算法示例
- showModalDialog取得父窗口的语法
- Lawliet|C语言学习笔记4——选择结构
- 基于遗传算法解决柔性车间生产调度问题(附代码)
- 为什么信而富显示服务器开小差,剖析:信而富12点后也没额度的真相!
- c语言文学研究助手报告,文学研究助手数据结构报告.doc
- Web前端入门(十九)传统网页布局式之标准流、浮动
- 【历史上的今天】8 月 3 日:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS