Python Glossary English

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