Вопрос задан 05.10.2023 в 15:20. Предмет Информатика. Спрашивает Сергеева Татьяна.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Косарев Никита.

Ответ:

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()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения слов, которые встречаются в тексте несколько раз, вы можете воспользоваться следующим Python кодом:

python
from 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 для подсчета количества упоминаний каждого слова. Затем он выводит слова, которые встречаются более одного раза, и количество их упоминаний в тексте.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос