[問題] 讀檔後存成Dictionary

作者: harohepowegr (harohepowegr)   2014-05-12 20:58:13
問題是這樣的
老師要求我們要做出讀檔後
把讀出的東西(也就是單字)存成dictionary然後存到另外的file檔
並把.txt改成.dic
這邊已經寫好改檔名了
def writeout(file):
inname = file
outname = inname[0:-4]+".dic"
readin = open(file)
writing = open(outname,'w')
想問的是
我的dictionary可以直接寫在這個函式裡面嗎@@?
(基本上不太懂dictionary到底是什麼= =",老師一直強調要把東西寫進dictionary
處於雞同鴨講的狀態QQ
因為我原本的檔案有些單字是重複的
但老師只要出現過的而已
所以又有寫其他的函式讓他記錄出現的單字
作者: tiefblau (tiefblau)   2014-05-12 21:27:00
老實說你打完這篇也就google完dict是啥了 他是py的一個資料結構 你們老師要的應該是去掉重複的這個特性 因為就跟一般用的字典一樣 一個key只會有一個值 重複的key會砍掉但是用set不就好了嗎= =+
作者: harohepowegr (harohepowegr)   2014-05-12 21:35:00
那東西寫進dictionary可以在上面那個函式接下去寫嗎?
作者: funnypeter (很難笑,披得)   2014-05-12 21:51:00
可以阿,用picklepickle可以存python的資料結構你可以寫一個pickle為主的class讀寫操作寫在method例如 class dica=dic('filename','r')然後內部你用pickle打開其他讀寫merhod內部都用pickle幫你完成詳細自己去官網看說明,1小時就能完成
作者: mantour (朱子)   2014-05-12 22:22:00
不知道是你沒聽懂老師的問題 還是老師的問題原本就沒說清楚? dict是一個資料結構 而不是一種檔案格式dictionary要怎麼寫進檔案裡的方法可以是任意的pickle也不是serialization的唯一方式

Links booklink

Contact Us: admin [ a t ] ucptt.com