Сообщить об ошибке.

Возвращает индекс первого совпадения начала символа/подстроки.

Синтаксис:

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

Параметры:

  • sub - str, подстрока или символ;
  • start - int, индекс строки str для начала поиска;
  • end - int, индекс строки str для конца поиска.

Возвращаемое значение:

  • int, индекс позиции в строке.

Описание:

Метод str.index() возвращает индекс первого совпадения начала подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end].

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

  • Необязательные аргументы start и end интерпретируются как в нотации среза.
  • Индекс подстроки считается всегда от начала строки, а не от начала среза, если конечно он указан.
  • Метод бросает исключение ValueError, если символ или подстрока sub не найдены.

Обратите внимание, что метод str.index() следует использовать только в том случае, если вам нужно узнать положение подстроки sub в строке. Чтобы проверить, является ли sub подстрокой строки str, используйте оператор if ... in

Примеры получения индекса первого совпадения символа/подстроки.

>>> x = 'раз два три раз два три раз'
>>> x.index('раз')
# 0

>>> x.index('раз', 1, 23)
# 12

>>> x.index('четыре')
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# ValueError: substring not found