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

Метод str.rindex() в Python, индекс последнего совпадения в строке

Возвращает наибольший индекс совпадения символа/подстроки

Синтаксис:

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

Параметры:

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

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

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

Описание:

Метод str.rindex() возвращает индекс наибольший индекс конца подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Работает аналогично методу строки str.rfind(), за исключением того, что бросает исключение ValueError, если символ или подстрока sub не найдены в строке str.

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

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

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

>>> x = 'раз два три раз два три раз'
>>> x.rindex('раз')
# 24

>>> x.rindex('раз', 0, 23)
# 12

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