2017-03-12 75 views
-1

我對Python很新,但我需要創建一個程序,它將計算兩個文本文件中最常見的詞,然後打印這些詞出現的頻率,按大多數排序共同第一。到目前爲止,我有以下代碼,因爲您可以看到我非常卡住並丟失了!python,如何計算文本文件中最常見的詞

import re 
import collections 

with open('Bible txt.txt') as f: 
text = f.read() 

words = re.compile(r"a-zA-Z'").findall(text) 
counts = collections.Counter(words) 

沒有錯誤,但是當我運行它與

我知道有這樣的其他問題「過程,錯誤代碼完成= 0」來了,但沒有我曾嘗試其他方法似乎上班。我爲此使用了PyCharm CE。

任何幫助,將不勝感激

+3

你如不輸出任何東西打印標準輸出10個最常用的單詞:'print(counts.most_common(10))' – AChampion

+0

你是如何運行它的?該輸出可能意味着該過程沒有錯誤地完成。 – tdelaney

回答

0
from collections import Counter 

with open('Bible txt.txt') as fin: 
    counter = Counter(fin.read().strip().split()) 

print(counter.most_common()) 
相關問題