все Python 3Байтовые последовательностифункция
bytes.rpartition
bytes — разбиение и соединение
Делит по последнему вхождению разделителя на тройку.
Синтаксис
b.rpartition(...)
Когда разделитель не найден, пустыми оказываются первые два элемента, а исходные данные попадают в третий — зеркально к partition, где целое остаётся в первом. Из-за этого распаковка вида name, _, ext = ... на строке без точки даст пустое имя и всё содержимое в ext; если это не то, что нужно, проверяйте средний элемент перед использованием.
Примеры
print(b'a=b=c'.rpartition(b'=')) # → (b'a=b', b'=', b'c')
print(b'a=b=c'.partition(b'=')) # → (b'a', b'=', b'b=c')
name, _, ext = b'archive.tar.gz'.rpartition(b'.')
print(ext) # → b'gz'
print(b'abc'.rpartition(b'=')) # → (b'', b'', b'abc')
print(b'abc'.rpartition(b'')) # → ValueError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности