Python Glossary English

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

bytearray.rfind

bytearray — поиск

Индекс последнего вхождения подпоследовательности или -1.

Синтаксис

ba.rfind(...)

Поиск идёт справа налево, но найденный индекс всё равно считается от начала, поэтому для одной и той же подпоследовательности rfind и find дают разные числа. start и end задают обычное окно [start, end), нумерация внутри него не переворачивается — «справа» влияет лишь на то, какое из совпадений выбрано.

Примеры

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

См. также

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

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