import sys
def candidateWord():
filePath = "sample.txt"
file = open(filePath,'r')
word_count = {}
for line in sys.stdin.readlines():
for word in line.split():
#words = word.lower()
words = word.strip('!,[email protected]#$%^&*()_+').lower()
word_count[words] = word_count.get(words,0) + 1
for key in word_count.keys():
#sorted(word, key = str,lower)
print (str(key)+' '+str(word_count[key]))
candidateWord()
Как бы я сортировал слова, которые у меня есть в текстовом файле по их частоте, используя то, что у меня уже есть?Сортировка слов по их частоте в python
Текстовый файл (sample.txt) содержит следующее: How are you How are you I am good. HBHJKOLDSA How
Мой выход желание должно быть:
how 3
am 2
are 2
i 2
you 2
good 1
hbhjkoldsa 1
Я работаю в Python 3.
Можно ли использовать коллекцию.Содержание с файлами вместо простого текста? – Tosh
Конечно. Почему вы открываете файл, а затем читаете «stdin»? –
Здесь я заменил 'text' содержимым файла. –