Напишите программу на языке Python, которая анализирует текстовый файл и выводит на экран список самых часто встречающихся слов в файле и количество их упоминаний.
Пример работы программы (для файла text.txt):
Наиболее часто встречающиеся слова в файле text.txt:
слово1: 20 раз
слово2: 15 раз
слово3: 10 раз
...
Пояснение: Задача направлена на использование базовых операций работы с файлами в Python и на закрепление знаний о списковых структурах данных.
Ответы
# Открыть файл и прочитать его содержимое
with open('text.txt', 'r') as file:
content = file.read()
# Удалить из содержимого все символы кроме букв и пробелов
content = ''.join(e for e in content if e.isalpha() or e.isspace())
# Разделить содержимое на отдельные слова
words = content.split()
# Создать пустой словарь для подсчета вхождений слов
word_counts = {}
# Подсчитать вхождения каждого слова в файле
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
# Отсортировать словарь по убыванию количества вхождений и вывести на экран
print("Наиболее часто встречающиеся слова в файле text.txt:\n")
for word, count in sorted(word_counts.items(), key=lambda x: x[1], reverse=True):
print(f"{word}: {count} раз")