031:永久存储:腌制一缸美味的泡菜
2015-04-12 21:16
183 查看
笔记:
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个文件
(提示:文件中不同的对话间已经使用“==========”分割)
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个文件
(提示:文件中不同的对话间已经使用“==========”分割)
import pickle def 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')
相关文章推荐
- 零基础入门学习Python(31)--永久存储:腌制一缸美味的泡菜
- FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜
- 永久存储:腌制一缸美味的泡菜 - 零基础入门学习Python031
- 学习笔记-小甲鱼Python3学习第三十一讲:永久存储:腌制一缸美味的泡菜
- python学习笔记(5)--泡菜:永久存储
- java基础--properties(永久存储文件)
- 永久存储
- 关于手机的永久存储空间限制问题
- NSUserDefaults轻量级永久存储数据使用介绍
- Java字节与字符流永久存储json数据
- 通过归档永久存储数据
- Flume收集日志(logback)--》 kafka缓冲队列--》永久存储mongodb (一)
- 微信开发 - 微信录音临时转永久存储
- PHP微信开发之微信录音临时转永久存储
- 【阿里云产品公测】ACE下上传文件永久存储实践
- 通过归档永久存储数据
- python永久存储模块
- 一个能永久存储网页快照的网站
- 【阿里云产品公测】ACE下上传文件永久存储实践
- wince6.0 在flash上实现永久存储