统计一篇英语文章中单词出现的次数,然后以单词出现频率从大到小输出
import string
path = 'D:/WorkSpace/test02/Walden.txt'
with open(path, 'r') as text:
words = [raw_word.strip(string.punctuation).lower() for raw_word in text.read().split()]
words_index = set(words)
counts_dict = {index: words.count(index) for index in words_index}
for word in sorted(counts_dict, key=lambda x: counts_dict[x], reverse=True):
print('{}--{}times'.format(word, counts_dict[word]))