Дан файл, содержащий текст на русском языке и некоторые два слова. Определить, сколько раз они встречаются в тексте и сколько из них — непосредственно друг за другом. Python
Для решения данной задачи можно воспользоваться следующим кодом на 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.
Для решения данной задачи можно воспользоваться следующим кодом на 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.