все Python 3Байтовые последовательностифункция
bytearray.partition
bytearray — разбиение и соединение
Делит по первому разделителю на тройку.
Синтаксис
ba.partition(...)
Тройка возвращается всегда, поэтому распаковка head, sep, tail не падает никогда — узнать, нашёлся ли разделитель, можно по среднему элементу, а не по длине результата. Ищется первое вхождение слева; для последнего есть rpartition. Пустой разделитель — не «разбить по каждому байту», а ValueError.
Примеры
print(bytearray(b'a=b').partition(b'=')) # → (bytearray(b'a'), bytearray(b'='), bytearray(b'b'))
print(bytearray(b'key=1=2').partition(b'=')) # → (bytearray(b'key'), bytearray(b'='), bytearray(b'1=2'))
print(bytearray(b'name=Alice').partition(b'=')[2]) # → bytearray(b'Alice')
print(bytearray(b'noeq').partition(b'=')) # → (bytearray(b'noeq'), bytearray(b''), bytearray(b''))
print(bytearray(b'a=b=c').rpartition(b'=')) # → (bytearray(b'a=b'), bytearray(b'='), bytearray(b'c'))
print(bytearray(b'ab').partition(b'')) # → ValueError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности