bytes.join(iterable) bytearray.join(iterable)
bytes
и bytearray
- разделитель, соответствующие типы bytes
или bytearray
iterable
- объект, поддерживающий итерацию.Метод join()
возвращает новый bytes
или bytearray
объект, который является конкатенацией последовательности бинарных данных в объекте, поддерживающим итерацию iterable
.
Если в iterable
есть какие-либо значения, которые не являются байтоподобными объектами, включая текстовые строки str-объекты метод бросит исключение TypeError
.
Разделителем между элементами является содержимое объекта bytes
или bytearray
, предоставляющего этот метод.
x = [b'\xd1\x81', b'\xd1\x83', b'\xd0\xbf', b'\xd0\xb5', b'\xd1\x80'] >>> b' & '.join(x) # b'\xd1\x81 & \xd1\x83 & \xd0\xbf & \xd0\xb5 & \xd1\x80' >>> b''.join(x) # b'\xd1\x81\xd1\x83\xd0\xbf\xd0\xb5\xd1\x80' x = [bytearray(b'\xd1\x81'), bytearray(b'\xd1\x83'), bytearray(b'\xd0\xbf'), bytearray(b'\xd0\xb5'), bytearray(b'\xd1\x80')] >>> bytearray(b' - ').join(x) # bytearray(b'\xd1\x81 - \xd1\x83 - \xd0\xbf - \xd0\xb5 - \xd1\x80') >>> bytearray(b'').join(x) # bytearray(b'\xd1\x81\xd1\x83\xd0\xbf\xd0\xb5\xd1\x80')