最も頻繁に使用される単語の上位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をプリントアウトします最も頻繁に使用される単語、およびそれらのカウント。 WORD:何とか発生:3 ワード:blooの発生:2 ワード:blee発生:1
ありがとうございました!何らかの理由で私の頭の中のシステムを理解できませんでした。今は完璧に動作します。 – njg10
誰かがdownvoteを説明することができたら、この回答を改善したいと思います(私はOPの問題をどのように解決したのかは分かりませんが)。 – TigerhawkT3
誰がダウン投票したか分かりませんが、この回答が有効なので、私は投票とバランスを取っています;) – alfasin