Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.rindex

bytearray — поиск

Как rfind, но бросает ValueError, если не найдено.

Синтаксис

ba.rindex(...)

Нужен там, где последнее вхождение обязано существовать: разделитель в пути, точка перед расширением. Пропавший разделитель тогда упадёт исключением, а не тихо съедет на -1 и не даст бессмысленный срез. Для типичного «взять всё после последнего разделителя» обычно проще rpartition() — он сам разруливает случай «не найдено» без try/except.

Примеры

print(bytearray(b'banana').rindex(b'na'))   # → 4
print(bytearray(b'banana').rindex(b'a'))   # → 5
print(bytearray(b'banana').rindex(b'na', 0, 4))   # → 2
print(bytearray(b'banana').rindex(b'z'))   # → ValueError
print(bytearray(b'banana').rfind(b'z'))   # → -1

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности