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