Python Glossary English

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

bytes.partition

bytes — разбиение и соединение

Делит по первому вхождению разделителя на тройку (до, разделитель, после).

Синтаксис

b.partition(...)

Всегда возвращается тройка, поэтому распаковка в три имени безопасна — проверять «нашёлся ли разделитель» надо по среднему элементу, а не по длине результата. В отличие от split, разделитель сохраняется и делит ровно один раз, так что это правильный инструмент для разбора вида ключ=значение, где в значении тоже могут быть знаки равенства. Пустой разделитель запрещён — ValueError.

Примеры

print(b'a=b=c'.partition(b'='))   # → (b'a', b'=', b'b=c')
print(b'name=Ann'.partition(b'=')[2])  # → b'Ann'
print(b'abc'.partition(b'='))  # → (b'abc', b'', b'')
print(b'=abc'.partition(b'='))  # → (b'', b'=', b'abc')
print(b'a=b=c'.rpartition(b'='))  # → (b'a=b', b'=', b'c')

См. также

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