bytes.split(sep=None, maxsplit=-1) bytearray.split(sep=None, maxsplit=-1)
bytes
и bytearray
- байтовая строка соответствующего типа bytes
или bytearray
,sep=None
- разделитель байтовой строки, байт-подобный объект,maxsplit=-1
- int
количество делений байтовой строки.Метод split()
делит байтовую строку на список строк того же типа, используя sep
в качестве разделителя байтовой строки.
Если maxsplit
задан и неотрицателен, то выполняется не более maxsplit
разбиений, таким образом, что список будет иметь не более maxsplit+1
элементов. Если maxsplit
не указан или равен -1, то делаются все возможные разделения.
Аргументом sep
может быть любой байт-подобный объект.
sep
задан, то последовательные разделители не группируются вместе и считаются разделителями пустых байтовых строк, например, b'1,, 2'.split (b',')
возвращает [b '1', b", b '2']
.sep
может состоять из многобайтовой последовательности, например, b'1<>2<>3'.split (b'<>')
возвращает [b '1', b'2', b'3']
. [b"]
или [bytearray(b")]
в зависимости от типа разделяемого объекта.sep
не указан или задан None
, применяется другой алгоритм разделения:[]
- пустой список.>>> b'1 2 3'.split() # [b'1', b'2', b'3'] >>> b'1 2 3'.split(maxsplit=1) # [b'1', b'2 3'] >>> b' 1 2 3 '.split() # [b'1', b'2', b'3'] >>> b'1,2,3'.split(b',') # [b'1', b'2', b'3'] >>> b'1,2,3'.split(b',', maxsplit=1) # [b'1', b'2,3'] >>> b'1,2,,3,'.split(b',') # [b'1', b'2', b'', b'3', b'']