FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜
本期內(nèi)容詳解:
pickle模塊的用法:
總體使用方法類似于文件的讀寫,都要遵循打開–>讀/寫–>關(guān)閉
寫入:
首先打開:pickle_file = open(‘my_list.pkl’,’wb’)#打開名為my_list.pkl的文件,以二進(jìn)制的方式進(jìn)行寫入
寫入:pickle.dump(temp_list,pickle_file)#把列表temp_list中的內(nèi)容寫入到my_list.pkl中,pickle_file表示打開的文件對象
關(guān)閉:pickle_file.close()
讀取:
打開:pickle_file = open(‘(‘my_list.pkl’,’rb’)#以二進(jìn)制讀的方式打開文件my_list.pkl
讀取:temp1_list = pickle.load(pickle_file)
關(guān)閉:·pickle_file.close()
典型課后題
pickle的實質(zhì)是什么?
答:pickle的實質(zhì)就是利用一些算法將你的數(shù)據(jù)對象“腌制”成二進(jìn)制文件,存儲在磁盤上,當(dāng)然也可以放在數(shù)據(jù)庫或
者通過網(wǎng)絡(luò)傳輸?shù)搅硪慌_計算機(jī)上。
使用pickle的什么方法存儲數(shù)據(jù)?
答:pickle.dump(data, file) # 第一個參數(shù)是待存儲的數(shù)據(jù)對象,第二個參數(shù)是目標(biāo)存儲的文件對象,注意要先使用’wb’的模式open文件哦^_^
使用pickle的什么方法讀取數(shù)據(jù)?
答:pickle.load(file) # 參數(shù)是目標(biāo)存儲的文件對象,注意要先使用’rb’的模式open文件哦^_^
使用pickle能不能保存為”*.txt”類型的文件?
答:可以,不過打開后是亂碼,因為是以二進(jìn)制的模式寫入的。(例子詳見下方動動手第0題)
編寫一個程序,這次要求使用pickle將文件(record.txt)里的對話按照以下要求腌制成不同文件(沒錯,是第29講的內(nèi)容小改,考考你自己能寫出來嗎?):
小甲魚的對話單獨保存為boy_*.txt的文件(去掉“小甲魚:”)
小客服的對話單獨保存為girl_*.txt的文件(去掉“小客服:”)
文件中總共有三段對話,分別保存為boy_1.txt, girl_1.txt,boy_2.txt, girl_2.txt, boy_3.txt, gril_3.txt共6個文件
(提示:文件中不同的對話間已經(jīng)使用“==========”分割)
總結(jié)
以上是生活随笔為你收集整理的FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript使用场景
- 下一篇: linux找link原路径,readli