Дан файл, содержащий текст на русском языке и некоторые два слова. Определить, сколько раз они встречаются в тексте и сколько из них — непосредственно друг за другом.
Python

7 Июн 2020 в 19:42
185 +1
0
Ответы
1

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

# Функция для подсчета количества вхождений слова в тексте
def count_occurrences(text, word):
return text.lower().count(word.lower())
# Функция для подсчета количества вхождений двух слов друг за другом
def count_adjacent_occurrences(text, word1, word2):
count = 0
words = text.lower().split()
for i in range(len(words)-1):
if words[i] == word1.lower() and words[i+1] == word2.lower():
count += 1
return count
# Чтение файла
with open('text.txt', 'r', encoding='utf-8') as file:
text = file.read()
word1 = "слово1"
word2 = "слово2"
count_total = count_occurrences(text, word1)
count_adjacent = count_adjacent_occurrences(text, word1, word2)
print(f"Слово '{word1}' встречается {count_total} раз в тексте.")
print(f"Слова '{word1}' и '{word2}' стоят друг за другом {count_adjacent} раз в тексте.")

Для использования данного кода необходимо создать файл text.txt с текстом на русском языке и указать в нем два слова слово1 и слово2, которые нужно искать. После этого программа подсчитает количество вхождений слова слово1 в тексте и сколько раз оно стоит непосредственно перед словом слово2.

18 Апр 2024 в 11:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир