测试题:
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讲课后测试题及答案:永久存储,腌制一缸美味的泡菜相关推荐

  1. Day13零基础入门python第019讲课后测试题及答案:我的地盘听我的

    0.下边程序会输出什么? def next():     print('我在next()函数里...')     pre()   def pre():     print('我在pre()函数里... ...

  2. 零基础入门python第013讲课后测试题及答案:元祖:戴上了枷锁的列表

    测试题: 0. 请用一句话描述什么是列表?再用一句话描述什么是元组?     列表可以修改,元祖不可以修改 1. 什么情况下你需要使用元组而不是列表?     当内容不能轻易修改时用元祖,当需要频繁修 ...

  3. 小甲鱼零基础入门python二十一课课后题_小甲鱼Python第二十一讲课后习题

    测试题: 0.  递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1.  递归必须满足哪两个基本条件? 一.        函数调用自身 二.        设置了 ...

  4. 小甲鱼零基础入门python教程视频_绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习...

    原标题:绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习 简介: 今日分享资源为:小甲鱼零基础入门免费学习Python全套教学视频,共96套. 小甲鱼教学视频生动有趣幽默,强烈推荐给 ...

  5. 小甲鱼python课件源代码_[Python基础] 小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...

    资源介绍 课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! 课程目录------------------- 第000讲 愉 ...

  6. python正则表达式匹配模式屠夫之桥_小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...

    课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! ----------课程目录---------- 第000讲 愉快的开始 ...

  7. Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)

    001讲 愉快的开始 1. Python的安装 此电脑-->右击-->检查电脑是32位还是64位 第二步:访问官网:http://www.python.org-->Downloads ...

  8. 小甲鱼零基础入门python教程视频_小学生作文

    在平日的学习.工作和生活里,许多人都有过写作文的经历,对作文都不陌生吧,作文是经过人的思想考虑和语言组织,通过文字来表达一个主题意义的记叙方法.如何写一篇有思想.有文采的作文呢?以下是小编为大家收集的 ...

  9. [小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子汉诺塔

    动动手: 0.使用递归编写一个十进制转换为二进制的函数(要求采用'取2取余'的方式,结果与调用bin()函数一样返回字符串形式) def ten2bin(n):result=''if n:result ...

最新文章

  1. mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
  2. Cookie和Session区别
  3. 图文说明如何使用T4在VS2008里生成代码
  4. Apache-tomcat
  5. IE6不支持PNG图片透明效果的完美解决方案(完善版)
  6. java多参方法_Java中多参数方法进阶
  7. IPv4地址和IPv6地址的比较,IPv6地址及其表示
  8. 计算机操作员高级工试题一,计算机操作员高级工操作题复习资料
  9. 菜鸟的学习之路(13) —TreeSet类的排序
  10. Java 数据库编程专栏 目录
  11. 朝阳医院数据处理分析实例
  12. yii2 找到根目录的绝对路径
  13. PPL文档——Excel制作的甘特图加上动态今日线
  14. 模拟登录人人网,豆瓣
  15. 详细跨境电商模式分析
  16. 用Python爬取英雄联盟(lol)全部皮肤
  17. IE innerHTMLi(转载)
  18. 微信iOS长按无法识别二维码
  19. 安全信息管理系统(OSSIM)
  20. 模拟测静电场实验报告

热门文章

  1. 可燃气体和有毒气体报警管理系统软件
  2. MultiThread SkinnedMeshRenderer原理及实现
  3. php 微信红包瓜分,PHP实现微信红包金额拆分试玩的算法示例
  4. showModalDialog取得父窗口的语法
  5. Lawliet|C语言学习笔记4——选择结构
  6. 基于遗传算法解决柔性车间生产调度问题(附代码)
  7. 为什么信而富显示服务器开小差,剖析:信而富12点后也没额度的真相!
  8. c语言文学研究助手报告,文学研究助手数据结构报告.doc
  9. Web前端入门(十九)传统网页布局式之标准流、浮动
  10. 【历史上的今天】8 月 3 日:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS