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

Метод str.splitlines() в Python, делит текст по символу '\n'

Делит текст на список строк по разрывам строк

Синтаксис:

str.splitlines([keepends])

Параметры:

  • keepends - bool, если True - разрывы строк не будут вырезаться

Возвращаемое значение:

  • list, список строк.

Описание:

Метод str.splitlines() возвращает список строк, текста str, разделенного по универсальным разрывам строк. Если аргумент keepends=True, то разрывы (разделители) строк включаются в результирующий список.

Универсальные разрывы (разделители) строк представляют собой надмножество escape-последовательностей.

В методе строки str.splitlines() определены следующие разделители (разрывы) строк:

  • \n - Перевод строки
  • \r - Возврат каретки
  • \r\n - Возврат каретки + перевод строки
  • \v или \x0b - Табуляция строк
  • \f или \x0c - Подача страницы
  • \x1c - Разделитель файлов
  • \x1d - Разделитель групп
  • \x1e - Разделитель записей
  • \x85 - Следующая строка (контрольный код C1)
  • \u2028 - Разделитель строк
  • \u2029n - Разделитель абзацев

Примеры деления текста на список по символу конца строки.

>>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
# ['ab c', '', 'de fg', 'kl']

>>> 'ab c\n\nde fg\rkl\r\n'.splitlines(keepends=True)
# ['ab c\n', '\n', 'de fg\r', 'kl\r\n']

В отличие от str.split(), когда задается строка-разделитель sep, метод str.splitlines() возвращает пустой список [] для пустой строки, а разрыв строки не приводит к дополнительной строке:

>>> "".splitlines()
# []
>>> "One line\n".splitlines()
# ['One line']

# Для сравнения, split('\n') дает:
>>> ''.split('\n')
# ['']
>>> 'Two lines\n'.split('\n')
# ['Two lines', '']