Метод index в Python: поиск индекса подстроки в строке.

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

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

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

Работа данного метода аналогична работе str.find(), однако, если подстрока не найдена, возбуждается исключение

my_str = 'barbarian'
my_str.index('bar')  # 0
my_str.index('bar', 1)  # 3
my_str.index('bar', 1, 2)  # ValueError

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

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

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