Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.splitlines

bytearray — разбиение и соединение

Разбивает bytearray на список строк по границам строк; keepends=True сохраняет переводы.

Синтаксис

ba.splitlines(...)

В отличие от split(b'\n'), завершающий перевод строки не порождает лишний пустой элемент в конце, а пустой bytearray даёт пустой список — поэтому для построчного разбора данных берут именно splitlines. Для байтов границами считаются только \n, \r и \r\n (у str их заметно больше), а keepends=True оставляет сам разделитель приклеенным к концу строки.

Примеры

print(bytearray(b'a\nb').splitlines())   # → [bytearray(b'a'), bytearray(b'b')]
print(bytearray(b'a\nb').splitlines(True))   # → [bytearray(b'a\n'), bytearray(b'b')]
print(bytearray(b'a\r\nb\rc').splitlines())   # → [bytearray(b'a'), bytearray(b'b'), bytearray(b'c')]
print(len(bytearray(b'line1\nline2\nline3').splitlines()))   # → 3
print(bytearray(b'a\nb\n').splitlines())   # → [bytearray(b'a'), bytearray(b'b')]
print(bytearray(b'a\nb\n').split(b'\n'))   # → [bytearray(b'a'), bytearray(b'b'), bytearray(b'')]

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности