bytes.splitlines(keepends=False) bytearray.splitlines(keepends=False)
Метод splitlines()
возвращает список байтовых строк строк из двоичной последовательности. Деление происходит по управляющим символам перевода строки ASCII, при этом учитываются все возможные символы разрыва строки. Этот метод использует универсальный подход к разделению строк.
Разрывы строк не включаются в результирующий список, если не задано значение keepends=true
.
В отличие от метода split()
, когда задается строка-разделитель sep
, splitlines()
метод возвращает пустой список для пустой строки, а символы разрыва строки не приводят к дополнительной строке.
>>> b'ab c\n\nde fg\rkl\r\n'.splitlines() # [b'ab c', b'', b'de fg', b'kl'] >>> b'ab c\n\nde fg\rkl\r\n'.splitlines(keepends=True) # [b'ab c\n', b'\n', b'de fg\r', b'kl\r\n']
Сравнение методов типов bytes и bytearray split()
и splitlines()
.
>>> b"".split(b'\n'), b"Two lines\n".split(b'\n') # ([b''], [b'Two lines', b'']) >>> b"".splitlines(), b"One line\n".splitlines() # ([], [b'One line'])