031:永久存储:腌制一缸美味的泡菜
来源:互联网 发布:免费洗车软件 编辑:程序博客网 时间:2024/06/09 17:06
笔记:
pickle模块的用法:
总体使用方法类似于文件的读写,都要遵循打开-->读/写-->关闭
写入:
首先打开:pickle_file = open('my_list.pkl','wb')#打开名为my_list.pkl的文件,以二进制的方式进行写入
写入:pickle.dump(temp_list,pickle_file)#把列表temp_list中的内容写入到my_list.pkl中,pickle_file表示打开的文件对象
关闭:pickle_file.close()
读取:
打开:pickle_file = open('('my_list.pkl','rb')#以二进制读的方式打开文件my_list.pkl
读取:temp1_list = pickle.load(pickle_file)
关闭:pickle_file.close()
测试题:
0. pickle的实质是什么?
答:pickle的实质就是利用一些算法将你的数据对象“腌制”成二进制文件,存储在磁盘上,当然也可以放在数据库或
者通过网络传输到另一台计算机上。
者通过网络传输到另一台计算机上。
1. 使用pickle的什么方法存储数据?
答:pickle.dump(data, file) # 第一个参数是待存储的数据对象,第二个参数是目标存储的文件对象,注意要先使用'wb'的模式open文件哦^_^
2. 使用pickle的什么方法读取数据?
答:pickle.load(file) # 参数是目标存储的文件对象,注意要先使用'rb'的模式open文件哦^_^
3. 使用pickle能不能保存为”*.txt”类型的文件?
答:可以,不过打开后是乱码,因为是以二进制的模式写入的。(例子详见下方动动手第0题)
动动手:
0. 编写一个程序,这次要求使用pickle将文件(record.txt)里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?):
小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)
小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)
文件中总共有三段对话,分别保存为boy_1.txt, girl_1.txt,boy_2.txt, girl_2.txt, boy_3.txt, gril_3.txt共6个文件
(提示:文件中不同的对话间已经使用“==========”分割)
小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)
文件中总共有三段对话,分别保存为boy_1.txt, girl_1.txt,boy_2.txt, girl_2.txt, boy_3.txt, gril_3.txt共6个文件
(提示:文件中不同的对话间已经使用“==========”分割)
import pickledef save_pickle_file(boy,girl,count): file_name_boy = 'boy_' + str(count) + '.txt' file_name_girl = 'girl_' + str(count) + '.txt' boy_pickle_file = open(file_name_boy,'wb') girl_pickle_file = open(file_name_girl,'wb') pickle.dump(boy,boy_pickle_file) pickle.dump(girl,girl_pickle_file) boy_pickle_file.close() girl_pickle_file.close()def split_file(file_name): f = open(file_name) boy = [] girl = [] count = 1 for each_line in f: if each_line[:6] != '======': (role,line_spoken) = each_line.split(':',1) if role == '小甲鱼': boy.append(line_spoken) elif role == '小客服': girl.append(line_spoken) else: save_pickle_file(boy,girl,count) count += 1 boy = [] girl = [] save_pickle_file(boy,girl,count) f.close()split_file('record.txt')
0 0
- 031:永久存储:腌制一缸美味的泡菜
- FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜
- 第31讲:永久存储:腌制一缸美味的泡菜
- Python3.6笔记之腌制泡菜(pickle模块的用法)
- pickle腌制的两种方法
- 使用Blackberry平台的永久存储-PersistentStore
- Android SharedPreferences 永久存储简单的数据
- localStorage----客户端永久存储数据的方法
- 盐是最美味的
- 美味酸菜鱼的做法
- 我的美味书签
- 最美味的泡面
- 移动端的美味
- 美味的海鲜面
- 韩国泡菜真的很好吃
- 美味的西式虾仁汤
- 10种美味的垃圾食品
- 美味带鱼的家常做法
- 随机数的集合
- Regular Expression Matching--LeetCode
- leetcode第19题-Remove Nth Node From End of List
- 谈谈我对opencv中IplImage图像参数widthstep的理解
- T001-UT001-0001
- 031:永久存储:腌制一缸美味的泡菜
- 用javascript实现调用本地用户程序
- 像外行一样思考,像专家一样实践
- tomcat配置问题
- 山东省第三届省赛(Mine Number)
- Luncene与数据库的关系----一语惊醒梦中人!
- JavaSE第一周简单基础知识点总结1
- 作为表格form和table的区别
- 通达OA 小飞鱼工作流在线培训教程(五)HTML的图像、声音、Flash