Я пытаюсь прочитать текстовый файл, а затем распечатать все слова с самыми частыми словами сверху, уменьшаясь по мере того, как он идет по списку. У меня Python 3.3.2.python word counter w/sorted frequency
def wordCounter(thing):
# Open a file
file = open(thing, "r+")
newWords={}
for words in file.read().split():
if words not in newWords:
newWords[words] = 1
else:
newWords[words] += 1
for k,v in frequency.items():
print (k, v)
file.close()
Теперь, это распечатать все, что/путь/Я хочу, но есть некоторые слова, которые используются более чем другие, которые ниже по списку. Я попытался с помощью newWords.sort(), но он говорит:
"AttributeError: 'dict' object has no attribute 'sort'"
Так что я в недоумении, что делать, потому что мои знания весьма ограничены.
Что входной файл выглядеть ? – Totem
В словарях нет 'sort()', но вы можете передать их в 'sorted()'. – TigerhawkT3