
Python 3 Дан текст. Выведите слова, которые встречаются в тексте по несколько раз.


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

Ответ:
Python 3.7.2
#-*- encoding: utf-8 -*-
__author__ = 'unchpokable'
import re
import string
#reading_text
path = input('Enter absolute path to file: \n')
with open(path, 'r', encoding = 'utf-8') as txt:
text = txt.read()
#reading_text_end
text = re.sub(rf'[{string.punctuation}]|\n', ' ', text)
text = re.sub(r' +', ' ', text)
for word in set(text.split(' ')):
if text.count(word) > 1: print(f'Слово {word} встречается больше одного раза')
Объяснение:
Предполагается считывание текста из текстового файла.
Если достаточно ввести текст в консоль, замените строки, находящиеся между метками #reading_text и #reading_text_end на
text = input()



Для нахождения слов, которые встречаются в тексте несколько раз, вы можете воспользоваться следующим Python кодом:
pythonfrom collections import Counter
import re
# Ваш текст
text = """В этом тексте некоторые слова встречаются несколько раз.
А некоторые слова встречаются только один раз.
Попробуем найти повторяющиеся слова."""
# Разбиваем текст на слова, убирая знаки препинания
words = re.findall(r'\b\w+\b', text.lower())
# Считаем количество упоминаний каждого слова
word_counts = Counter(words)
# Выводим слова, которые встречаются более одного раза
for word, count in word_counts.items():
if count > 1:
print(f'{word}: {count} раз(а)')
Этот код разбивает текст на слова, переводит их в нижний регистр и затем использует Counter
из модуля collections
для подсчета количества упоминаний каждого слова. Затем он выводит слова, которые встречаются более одного раза, и количество их упоминаний в тексте.


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