Метод find в Python: поиск подстроки.

Этот метод ищет подстроку в строке. Возвращает наименьший индекс, по которому обнаруживается начало указанной подстроки в исходной.

find(sub[, start[, end]])

  • sub — подстрока, начальный индекс размещения которой требуется определить;
  • мstart=0 — индекс начала среза в исходной строке, в котором требуется отыскать подстроку;
  • end=None — индекс конца среза в исходной строке, в котором требуется отыскать подстроку.

Если подстрока не найдена, возвращает значение −1.

my_str = 'barbarian'
my_str.find('bar')  # 0
my_str.find('bar', 1)  # 3
my_str.find('bar', 1, 2)  # -1

Необязательные параметры start и end могут принимать любые значения, поддерживаемые механизмом срезов, в том числе отрицательные.

Метод должен использоваться только в случае необходимости найти индекс начала подстроки. Для обычного определения вхождения подстроки используйте оператор in:

my_str = 'barbarian'
if 'bar' in my_str: ...  # True