# Метод rindex

Метод `rindex` возвращает наибольший индекс совпадения подстроки с конца строки. В первом параметре метода указываем строку или подстроку, которую хотим найти, во втором необязательном параметре - индекс начала поиска, в третьем необязательном параметре - индекс конца поиска.

В отличие от метода `rfind` метод `rindex` выбрасывает исключение `ValueError`, если подстрока не найдена.

## Синтаксис

`строка.rindex(что нужно найти, [начало поиска], [конец поиска])`

## Пример

Давайте найдем позицию первой подстроки `'a'` с конца строки:

`txt = 'abacdea' print(txt.rindex('a'))`

Результат выполнения кода:

`6`

## Пример

А теперь давайте зададим границы поиска:

`txt = 'abacdea' print(txt.rindex('a', 1, 3))`

Результат выполнения кода:

`2`

## Пример

А теперь давайте попробуем с помощью метода `rindex` найти несуществующую подстроку:

`txt = 'abacdea' print(txt.rindex('f'))`

После выполнения кода метод вернул нам ошибку:

`ValueError: substring not found`

## Смотрите также

- метод `replace`,
  который ищет и заменяет подстроку в строке
- метод `startswith`,
  который проверяет подстроку с начала строки
- метод `rfind`,
  который возвращает индекс последнего совпадения подстроки в строке
- метод `count`,
  который возвращает количество вхождений подстроки в строке
- метод `endswith`,
  который проверяет вхождение подстроки с конца строки
- метод `find`,
  который возвращает индекс первого совпадения подстроки в строке

← →
↑