我需要在文本文件中顯示10個最常用的單詞,從最常見到最少以及它使用的次數。我無法使用字典或計數器功能。到目前爲止,我有這樣的:10,字符串中最常見的單詞Python
import urllib
cnt = 0
i=0
txtFile = urllib.urlopen("http://textfiles.com/etext/FICTION/alice30.txt")
uniques = []
for line in txtFile:
words = line.split()
for word in words:
if word not in uniques:
uniques.append(word)
for word in words:
while i<len(uniques):
i+=1
if word in uniques:
cnt += 1
print cnt
現在,我想我應該尋找在陣列中「唯一」的每一個字,看看它是如何多次在這個文件重複,然後添加到另一個陣列計數實例的每個字。但這是我卡住的地方。我不知道如何繼續。
任何幫助,將不勝感激。謝謝
這聽起來像是一個家庭作業問題 – Greg 2014-12-06 01:31:19
@Greg它確實如此。不過,SO不歧視家庭作業,所以我沒有看到這個問題? – 2014-12-06 01:32:53
你的代碼有什麼問題?什麼不起作用?你收到什麼錯誤信息?或者你只是想讓別人爲你寫代碼? – 2014-12-06 01:38:48