from collections import Counter
wordlist = open('mybook.txt','r').read().split()
c = Counter(wordlist)
print c
# result :
# Counter({'the': 9530, 'to': 5004, 'a': 4203, 'and': 4202, 'was': 4197, 'of': 3912, 'I': 2852, 'that': 2574, ... })
打印一本書的所有的話,按頻率進行排序。
如何將這個結果寫入.txt輸出文件?
g = open('wordfreq.txt','w')
g.write(c) # here it fails
這裏是所期望的輸出wordfreq.txt
:
的,9530
於5004
一,5004
和,4203
是,4197
...
那你嘗試閱讀這一切到內存中一次去做?你有沒有做過任何研究?我希望沒有人回答這個問題,讓你真正嘗試一些東西。所以不要讓某人免費爲你編碼。您需要嘗試並研究如何首先做某件事。 –
@JohnRuddell如果你不覺得回答,那麼*不要這樣做*我嘗試了各種各樣的東西,包括嘗試'json.dumps'這個'dict'然後意識到它不僅是一個'dict',而且更多複雜的事情......再說一遍,如果你不喜歡這個問題,那麼就不要回答它,但是我沒有看到你評論中的觀點。 – Basj
@Basj幾件事,首先我沒有downvoted你的問題..但其他人有,因爲你的問題顯示沒有嘗試解決這個問題。如果你有'嘗試過各種各樣的東西'然後發佈他們在你的問題。我們可以告訴你你去哪裏錯了......最重要的是,我可以做一個簡單的谷歌搜索和輕鬆找到解決方案。在問一個問題之前缺乏研究,通常也會給你很多downvotes –