Как в строке найти только нужный текст?

В Python существуют несколько способов найти нужный текст в строке. Рассмотрим несколько подходов.

1. Метод find(): Метод find() позволяет найти индекс первого вхождения подстроки в строку. Пример использования:

string = "Это пример строки, в которой нужно найти слово Python"
word = "Python"

index = string.find(word)
if index != -1:
    print(f"Слово '{word}' найдено в строке на позиции {index}")
else:
    print(f"Слово '{word}' не найдено в строке")

2. Метод index(): Метод index() работает аналогично find(), однако если искомая подстрока не найдена, то вызывается исключение ValueError. Пример использования:

string = "Это пример строки, в которой нужно найти слово Python"
word = "Python"

try:
    index = string.index(word)
    print(f"Слово '{word}' найдено в строке на позиции {index}")
except ValueError:
    print(f"Слово '{word}' не найдено в строке")

3. Оператор in: Оператор in позволяет проверить наличие подстроки в строке. Пример использования:

string = "Это пример строки, в которой нужно найти слово Python"
word = "Python"

if word in string:
    print(f"Слово '{word}' найдено в строке")
else:
    print(f"Слово '{word}' не найдено в строке")

4. Регулярные выражения: Если вам нужна более гибкая и мощная функциональность для поиска текста в строке, можно использовать модуль re. Пример использования:

import re

string = "Это пример строки, в которой нужно найти слово Python"
word = "Python"

matches = re.findall(word, string)
if matches:
    print(f"Слово '{word}' найдено в строке")
else:
    print(f"Слово '{word}' не найдено в строке")

Во всех приведенных примерах word представляет собой искомую подстроку, а string - строку, в которой производится поиск. Выберите подходящий способ в зависимости от конкретной задачи и требуемой функциональности.