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