【发布时间】:2016-05-12 21:24:00
【问题描述】:
试图打印出文本文件中前 N 个最常用的单词。到目前为止,我有文件系统和计数器,一切正常,只是无法弄清楚如何以漂亮的方式打印我想要的一定数量。这是我的代码。
import re
from collections import Counter
def wordcount(user):
"""
Docstring for word count.
"""
file=input("Enter full file name w/ extension: ")
num=int(input("Enter how many words you want displayed: "))
with open(file) as f:
text = f.read()
words = re.findall(r'\w+', text)
cap_words = [word.upper() for word in words]
word_counts = Counter(cap_words)
char, n = word_counts.most_common(num)[0]
print ("WORD: %s \nOCCURENCE: %d " % (char, n) + '\n')
基本上,我只是想做一个循环,打印出以下内容...
例如 num=3
所以它会打印出 3 个最常用的单词,以及它们的数量。 单词:Blah 出现次数:3 词:bloo 出现次数:2 词:blee 出现次数:1
【问题讨论】:
标签: python python-3.x counter