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