Метод rindex - наибольший индекс совпадения подстроки в конце строке на Python

Метод 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,
    который возвращает индекс первого совпадения подстроки в строке



Чат с GPT Компилятор