• Предмет: Информатика
  • Автор: polemicjm
  • Вопрос задан 4 месяца назад

Напишите программу на языке Python, которая анализирует текстовый файл и выводит на экран список самых часто встречающихся слов в файле и количество их упоминаний.

Пример работы программы (для файла text.txt):
Наиболее часто встречающиеся слова в файле text.txt:

слово1: 20 раз
слово2: 15 раз
слово3: 10 раз
...
Пояснение: Задача направлена на использование базовых операций работы с файлами в Python и на закрепление знаний о списковых структурах данных.

Ответы

Ответ дал: musiienkoivan
1

# Открыть файл и прочитать его содержимое

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} раз")

Вас заинтересует