Я хочу создать функцию, которая возвращает значение количества слов определенного слова в текстовом файле.
Вот что у меня сейчас есть:
def Word_Counter(Text_File, Word):
Data = open(Text_File, 'r').read().lower()
count = Data.count(Word)
print(Word, "; ", count)
Word_Counter('Example.txt', "the")
, которое возвращает: "the; 35 "
Это почти то, что я хочу. Но что, если я захочу проверить текст на диапазон слов? Я хочу слова (ключ) и значения в скажем, список или словарь. Как это можно сделать без использования модулей?
Скажите, если я проверил функцию с этим списком слов: [время, когда, слева, я, да, кто, что, иногда].
Результаты, которые я хотел бы получить, были бы примерно такими:
Word Counts = {'time': 1, 'when': 4, 'left': 0, 'I': 5, 'do': 2, 'an': 0, 'who': 1, 'what': 3, 'sometimes': 1}
Мне удалось создать словарь, который подсчитывает количество слов для каждого слова, как в примере ниже.
wordfreq = {}
for word in words.replace(',', ' ').split():
wordfreq[word] = wordfreq.setdefault(word, 0) + 1
Я хотел бы сделать похожий стиль, но только для конкретных слов, какие-нибудь предложения?