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