Разбивает строку на множество строк, возвращая их списком.
str.splitlines([keepends])
-> list
keepends=False - Флаг, указывающий на то следует ли оставлять в результирующем списке символы переноса строк. По умолчанию символы удаляются.

Разбиение строки на подстроки производится в местах, где встречаются символы переноса строк.

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

В отличие от split(), которому можно передать символ-разделитель, данный метод для пустой строки вернёт пустой список, а символ переноса строки в конце не добавит в список дополнительного элемента.

    ''.splitlines()  # []
''.split('\n') # ['']

my_str = 'ab\n cd\n'

my_str.splitlines() # ['ab', 'cd']
my_str.split('\n') # ['ab', 'cd', '']


Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.