Как подсчитать количество раз, когда каждое пятизначное слово появляется в текстовом файле, а затем печатать пять наиболее часто встречающихся и наименее часто встречающихся слов с пятью буквами?Txt File-Dictionary-Frequency
До сих пор это то, что я написал, и передал некоторые из приведенных мне ответов. Я не могу заставить его произнести слова с пятью буквами и напечатать самые частые и наименее частые слова.
counter = {}
in_file = open('tale_of_two_cities_ascii.txt', 'r')
content = in_file.read()
for line in in_file:
for word in line.split():
if len(word) != 5: continue
if word not in counter:
counter[word] = 0
counter[word] += 1
words = sorted(counter, key=counter.get)
print("The five most frequent words:", ','.join(words[-5:]))
print("The five least frequent words:", ','.join(words[:5]))
'counter [word] + = 1' –
Возможный дубликат [количество частот элементов в python] (http://stackoverflow.com/questions/893417/item-frequency-count-in-python) – TessellatingHeckler
' counter [word] + = 1' не должно быть отступом в выражении if. – ytpillai