все Python 3Байтовые последовательностифункция
bytes.join
bytes — разбиение и соединение
Соединяет последовательность байтовых объектов через разделитель.
Синтаксис
b.join(...)
Элементы должны быть bytes-подобными: передать список чисел или строк str нельзя, будет TypeError. Отсюда частая ловушка — итерация по bytes даёт целые числа, поэтому b'-'.join(b'abc') падает, а не собирает b'a-b-c'. Тип результата определяет разделитель: у bytes получится bytes, даже если внутри были bytearray; накапливать длинную последовательность через join дешевле, чем повторным +=.
Примеры
print(b'-'.join([b'a', b'b', b'c'])) # → b'a-b-c'
print(b''.join([b'ab', b'cd'])) # → b'abcd'
print(b'+'.join(b'a-b-c'.split(b'-'))) # → b'a+b+c'
print(b'-'.join([bytearray(b'x'), b'y'])) # → b'x-y'
print(b', '.join([])) # → b''
print(b'-'.join([b'a', 'b'])) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности