FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜
2017-03-16 18:22
288 查看
本期内容详解:
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()
典型课后题
pickle的实质是什么?
答:pickle的实质就是利用一些算法将你的数据对象“腌制”成二进制文件,存储在磁盘上,当然也可以放在数据库或
者通过网络传输到另一台计算机上。
使用pickle的什么方法存储数据?
答:pickle.dump(data, file) # 第一个参数是待存储的数据对象,第二个参数是目标存储的文件对象,注意要先使用’wb’的模式open文件哦^_^
使用pickle的什么方法读取数据?
答:pickle.load(file) # 参数是目标存储的文件对象,注意要先使用’rb’的模式open文件哦^_^
使用pickle能不能保存为”*.txt”类型的文件?
答:可以,不过打开后是乱码,因为是以二进制的模式写入的。(例子详见下方动动手第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()
典型课后题
pickle的实质是什么?
答:pickle的实质就是利用一些算法将你的数据对象“腌制”成二进制文件,存储在磁盘上,当然也可以放在数据库或
者通过网络传输到另一台计算机上。
使用pickle的什么方法存储数据?
答:pickle.dump(data, file) # 第一个参数是待存储的数据对象,第二个参数是目标存储的文件对象,注意要先使用’wb’的模式open文件哦^_^
使用pickle的什么方法读取数据?
答:pickle.load(file) # 参数是目标存储的文件对象,注意要先使用’rb’的模式open文件哦^_^
使用pickle能不能保存为”*.txt”类型的文件?
答:可以,不过打开后是乱码,因为是以二进制的模式写入的。(例子详见下方动动手第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)--永久存储:腌制一缸美味的泡菜
- 学习笔记-小甲鱼Python3学习第三十一讲:永久存储:腌制一缸美味的泡菜
- 永久存储:腌制一缸美味的泡菜 - 零基础入门学习Python031
- 031:永久存储:腌制一缸美味的泡菜
- python学习笔记(5)--泡菜:永久存储
- 31.笔记 MySQL学习——索引表的存储
- Python3.6笔记之腌制泡菜(pickle模块的用法)
- SQL笔记__分页存储过程
- 有关存储过程和ADO.Net的笔记
- oracle9i学习笔记,存储过程的建立及游标的用法!
- 存储过程之游标笔记小结
- .Net Micro Framework研究—数据的永久存储
- C#中调用存储过程笔记(原)
- 存储过程(学习笔记)
- Oracle XML学习笔记1 - 存储XML数据
- Java 网络编程 TCP vs UDP -Java学习笔记(31)
- 数据结构学习笔记--稀疏矩阵的压缩存储
- PETSHOP研究笔记 数据存储
- Chap 4 学习笔记-使用C#存储变量数据
- C++笔记-指针和自由存储空间