作者harohepowegr (harohepowegr)
看板Python
標題[問題] 讀檔後存成Dictionary
時間Mon May 12 20:58:13 2014
問題是這樣的
老師要求我們要做出讀檔後
把讀出的東西(也就是單字)存成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://webptt.com/m.aspx?n=bbs/Python/M.1399899496.A.C6E.html
1F:推 tiefblau:老實說你打完這篇也就google完dict是啥了 他是py的一個資 05/12 21:27
2F:→ tiefblau:料結構 你們老師要的應該是去掉重複的這個特性 因為就跟 05/12 21:27
3F:→ tiefblau:一般用的字典一樣 一個key只會有一個值 重複的key會砍掉 05/12 21:28
4F:→ tiefblau:但是用set不就好了嗎= =+ 05/12 21:29
5F:→ harohepowegr:那東西寫進dictionary可以在上面那個函式接下去寫嗎? 05/12 21:35
6F:推 funnypeter:可以阿,用pickle 05/12 21:51
7F:→ funnypeter:pickle可以存python的資料結構 05/12 21:52
8F:→ funnypeter:你可以寫一個pickle為主的class 05/12 21:52
9F:→ funnypeter:讀寫操作寫在method 05/12 21:53
10F:→ funnypeter:例如 class dic 05/12 21:54
11F:→ funnypeter:a=dic('filename','r') 05/12 21:55
12F:→ funnypeter:然後內部你用pickle打開 05/12 21:55
13F:→ funnypeter:其他讀寫merhod內部都用pickle幫你完成 05/12 21:57
14F:→ funnypeter:詳細自己去官網看說明,1小時就能完成 05/12 21:58
15F:→ mantour:不知道是你沒聽懂老師的問題 還是老師的問題原本就沒說清 05/12 22:22
16F:→ mantour:楚? dict是一個資料結構 而不是一種檔案格式 05/12 22:23
17F:→ mantour:dictionary要怎麼寫進檔案裡的方法可以是任意的 05/12 22:28
18F:→ mantour:pickle也不是serialization的唯一方式 05/12 22:28