我这里有一个程序,它计算一个单词在我的.txt文件中被使用的次数,并显示前10个最常用的单词。我希望在没有数字的情况下也能显示这些信息,所以只有文字。任何帮助都将不胜感激。
def countWordFrequency(Data1):
myDict = {}
fh = open(Data1, 'r')
content = fh.read()
listWords = content.split(" ")
for w in listWords:
if (myDict.has_key(w)):
myDict[w] = myDict[w] + 1
else:
myDict[w] = 1
fh.close()
return myDict
freq = countWordFrequency('Data1.txt')
topfreq = sorted(freq.iteritems(), key=lambda x:-x[1])[:10]
for x in topfreq:
print "{0}: {1}".format(*x)
列表理解魔法怎么样?
如果你努力的话,我相信你能做到这一点。
相关问题 更多 >
编程相关推荐