Проверить наличие текста в строке
В коде ниже показаны два способа проверить наличие текста в строке:
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")