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