Python Glossary English

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

bytes.rfind

bytes — поиск

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

Синтаксис

b.rfind(...)

Поиск идёт справа налево, но возвращается обычный индекс от начала объекта, так что результат сразу годится для среза. Аргументы start и end по-прежнему задают окно слева направо, и найдётся самое правое вхождение, целиком помещающееся в это окно. Для типовой задачи «отрезать по последнему разделителю» обычно чище rpartition или rsplit, чем ручная арифметика с индексом.

Примеры

print(b'banana'.rfind(b'na'))   # → 4
print(b'banana'.find(b'na'))   # → 2
print(b'banana'.rfind(b'na', 0, 4))   # → 2
name = b'archive.tar.gz'
print(name[name.rfind(b'.') + 1:])   # → b'gz'
print(b'banana'.rfind(b'z'))   # → -1

См. также

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