文本文件python

时间:2016-08-17 23:53:58

标签: python

我有这个代码来搜索文本文件中最常见的5个单词,但我不能在程序结束时使用排序和反向功能......我将如何避免使用它们?

words = open('romeo.txt').read().lower().split()


uniques = []
for word in words:
  if word not in uniques:
    uniques.append(word)


counts = []
for unique in uniques:
  count = 0              
  for word in words:     
    if word == unique:   
      count += 1         
  counts.append((count, unique))

counts.sort()            
counts.reverse()         

for i in range(min(5, len(counts))):
  count, word = counts[i]
  print('%s %d' % (word, count))

2 个答案:

答案 0 :(得分:5)

from collections import Counter

c = Counter(words)
c.most_common(5)

答案 1 :(得分:0)

使用sorted()功能并将结果保存在变量中,然后将其反转:

counts = sorted(counts, reverse=True)

该行代码将对列表进行排序并为您反转,并将结果保存在计数中。然后你可以根据需要使用你的计数。