Сообщить об ошибке.

Метод split() типов bytes и bytearray в Python

Разделить байтовую строку на список строк по разделителю

Синтаксис:

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, применяется другой алгоритм разделения:
    серии последовательных пробелов ASCII рассматриваются как один разделитель, и результат не будет содержать пустых строк в начале или конце, если последовательность имеет начальные или конечные пробелы. Следовательно, разбиение пустой последовательности или последовательности, состоящей исключительно из пробелов ASCII без указанного разделителя, возвращает [] - пустой список.

Примеры использования:

>>> 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'']