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

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

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

Синтаксис:

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

Параметры:

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

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

  • int, индекс последнего совпадения.

Описание:

Метод str.rfind() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Другими словами, находит и возвращает индекс по которому обнаруживается конец указанной подстроки в исходной строке str.

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

Что бы найти индекс первого совпадения подстроки sub в строке str воспользуйтесь методом str.find().

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

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

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

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

>>> x.rfind('четыре')
# -1