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