
Помогите пожалуйста в Python. Есть файл с каким то текстом и нужно найди самое часто встречающееся
слово.

Ответы на вопрос

Ответ:
Python 3.7.2
def readFile(file):
with open(file, 'r', encoding = 'utf-8') as file:
text = file.readlines()
return text
file = input('Enter path to file: ')
text = ' '.join(readFile(file))
most_word = ['', 0]
for word in text.split(' '):
if most_word[1] < text.count(word):
most_word[0] = word; most_word[1] = text.count(word)
print(most_word)




Для решения вашей задачи вам потребуется открыть файл с текстом, прочитать его содержимое и найти самое часто встречающееся слово. Вот пример кода на Python, который может помочь вам выполнить это:
```python def find_most_common_word(file_path): # Открываем файл и читаем его содержимое with open(file_path, 'r') as file: text = file.read()
# Разделяем текст на слова words = text.split()
# Создаем словарь для подсчета количества встреч каждого слова word_count = {} for word in words: # Удаляем знаки препинания и приводим слова к нижнему регистру word = word.strip('.,!?').lower() if word: # Увеличиваем счетчик для данного слова word_count[word] = word_count.get(word, 0) + 1
# Находим слово с наибольшим количеством встреч most_common_word = max(word_count, key=word_count.get)
return most_common_word
# Пример использования функции file_path = 'путь_к_вашему_файлу.txt' most_common_word = find_most_common_word(file_path) print('Самое часто встречающееся слово:', most_common_word) ```
В этом примере мы определяем функцию `find_most_common_word`, которая принимает путь к файлу в качестве аргумента. Функция открывает файл, читает его содержимое, разделяет текст на слова и подсчитывает количество встреч каждого слова. Затем она находит слово с наибольшим количеством встреч и возвращает его.
Вы можете использовать этот код, заменив `'путь_к_вашему_файлу.txt'` на путь к вашему файлу с текстом.



Для решения данной задачи вам потребуется открыть файл с текстом, прочитать его содержимое и найти самое часто встречающееся слово. Вот пример кода на Python, который поможет вам выполнить это:
```python def find_most_common_word(file_path): # Открываем файл и считываем его содержимое with open(file_path, 'r') as file: text = file.read()
# Разделяем текст на слова words = text.split()
# Создаем словарь для подсчета количества вхождений каждого слова word_counts = {} for word in words: # Удаляем знаки препинания и приводим слова к нижнему регистру word = word.strip('.,!?').lower() if word: # Увеличиваем счетчик для данного слова word_counts[word] = word_counts.get(word, 0) + 1
# Находим слово с наибольшим количеством вхождений most_common_word = max(word_counts, key=word_counts.get)
return most_common_word
# Пример использования функции file_path = 'путь_к_файлу.txt' most_common_word = find_most_common_word(file_path) print('Самое часто встречающееся слово:', most_common_word) ```
В этом примере мы определяем функцию `find_most_common_word`, которая принимает путь к файлу в качестве аргумента. Функция открывает файл, считывает его содержимое, разделяет текст на слова и подсчитывает количество вхождений каждого слова с помощью словаря. Затем функция находит слово с наибольшим количеством вхождений и возвращает его.
Вы можете использовать этот код, заменив `'путь_к_файлу.txt'` на путь к вашему файлу с текстом.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili