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