Python Glossary English

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

bytearray.join

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

Соединяет последовательность байтовых объектов через разделитель.

Синтаксис

ba.join(...)

Элементы должны быть байтоподобными (bytes, bytearray, memoryview): обычная строка в списке даёт TypeError, неявного кодирования не будет — кодируйте через .encode() сами. Склейка через join проходит по всем кускам один раз. Накопление через += квадратично только для неизменяемого bytes; bytearray дописывает на месте и стоит амортизированно линейно, так что копить в нём можно, а готовый список кусков проще склеить одним join.

Примеры

print(bytearray(b'-').join([b'a', b'b']))   # → bytearray(b'a-b')
print(bytearray(b'').join([b'ab', b'cd']))   # → bytearray(b'abcd')
print(bytearray(b', ').join([bytearray(b'x'), bytearray(b'y'), bytearray(b'z')]))   # → bytearray(b'x, y, z')
print(bytearray(b'-').join([b'solo']))   # → bytearray(b'solo')
print(bytearray(b'-').join([]))   # → bytearray(b'')
print(bytearray(b'-').join(['a', 'b']))   # → TypeError

См. также

Частые ошибки

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