Python Glossary English

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