Python Glossary English

все 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Сообщить о неточности