Проверить наличие текста в строке

В коде ниже показаны два способа проверить наличие текста в строке:

text = "Python" # строка для поиска
 
# 1-ый способ
if "Python" in text:
    print("OK")

# 2-ой способ — возвращает позицию в тексте
text.find("th") # 2
# если указанный текст не обнаружен, метод find вернёт -1

Регулярные выражения

Проверить наличие текста в строке через регулярные выражения можно через библиотеку re.

# Проверить наличие текста в строке через рег. выражения
import re

pattern = re.compile("(Python|Django)")
if pattern.search(text):
    print("OK")

Узнать, по какому совпадению была найдена строка можно через метод group().

import re

pattern = re.compile("(Python|Django)")
match = pattern.search(text) 

match.group() # возвращает первое совпадение — Python

Начало и конец строки

Можно проверить совпадение строки в начале и в конце текста через функции startswith() и endswith().

text = "Python"

# Проверить, что строка начинается с заданной текстом
if text.startswith("Critical error"):
    print("true")

# Проверить, что строка заканчивается с заданной текстом
if text.endswith("on"):
    print("true")