[問題] 讀檔後存成Dictionary

看板Python作者 (harohepowegr)時間11年前 (2014/05/12 20:58), 編輯推噓2(2016)
留言18則, 4人參與, 最新討論串1/1
問題是這樣的 老師要求我們要做出讀檔後 把讀出的東西(也就是單字)存成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 因為我原本的檔案有些單字是重複的 但老師只要出現過的而已 所以又有寫其他的函式讓他記錄出現的單字 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.14.36.30 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1399899496.A.C6E.html

05/12 21:27, , 1F
老實說你打完這篇也就google完dict是啥了 他是py的一個資
05/12 21:27, 1F

05/12 21:27, , 2F
料結構 你們老師要的應該是去掉重複的這個特性 因為就跟
05/12 21:27, 2F

05/12 21:28, , 3F
一般用的字典一樣 一個key只會有一個值 重複的key會砍掉
05/12 21:28, 3F

05/12 21:29, , 4F
但是用set不就好了嗎= =+
05/12 21:29, 4F

05/12 21:35, , 5F
那東西寫進dictionary可以在上面那個函式接下去寫嗎?
05/12 21:35, 5F

05/12 21:51, , 6F
可以阿,用pickle
05/12 21:51, 6F

05/12 21:52, , 7F
pickle可以存python的資料結構
05/12 21:52, 7F

05/12 21:52, , 8F
你可以寫一個pickle為主的class
05/12 21:52, 8F

05/12 21:53, , 9F
讀寫操作寫在method
05/12 21:53, 9F

05/12 21:54, , 10F
例如 class dic
05/12 21:54, 10F

05/12 21:55, , 11F
a=dic('filename','r')
05/12 21:55, 11F

05/12 21:55, , 12F
然後內部你用pickle打開
05/12 21:55, 12F

05/12 21:57, , 13F
其他讀寫merhod內部都用pickle幫你完成
05/12 21:57, 13F

05/12 21:58, , 14F
詳細自己去官網看說明,1小時就能完成
05/12 21:58, 14F

05/12 22:22, , 15F
不知道是你沒聽懂老師的問題 還是老師的問題原本就沒說清
05/12 22:22, 15F

05/12 22:23, , 16F
楚? dict是一個資料結構 而不是一種檔案格式
05/12 22:23, 16F

05/12 22:28, , 17F
dictionary要怎麼寫進檔案裡的方法可以是任意的
05/12 22:28, 17F

05/12 22:28, , 18F
pickle也不是serialization的唯一方式
05/12 22:28, 18F
文章代碼(AID): #1JSCLenk (Python)
文章代碼(AID): #1JSCLenk (Python)