все Python 3Строки (str)функция
str.rindex
поиск
Как rfind, но бросает ValueError, если подстрока не найдена (поиск с конца).
Синтаксис
s.rindex(sub[, start[, end]])
Отличие от rfind ровно одно — реакция на отсутствие: rfind вернёт -1, rindex бросит ValueError. Берите rindex, когда пропажа подстроки означает битые данные и падать надо сразу; если результат всё равно предстоит проверять, rfind читается лучше, чем try/except. Аргументы start и end сужают зону поиска, но индекс возвращается от начала всей строки, а не от start.
Примеры
print('abcabc'.rindex('a')) # → 3
print('abcabc'.rindex('b')) # → 4
print('hello'.rindex('l')) # → 3
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности