Используйте метод splitlines для строки.
Из документов:
str.splitlines ([keepends]) Возврат списка строкв строке, нарушая границы строк.Разрывы строк не включаются в результирующий список, если не задано значение keepends и true.
Это будет правильно делать, независимо от того, заканчиваются ли строки на «\ r \ n», «\ r» или «\».n "независимо от ОС.
NB, конец строки" \ n \ r "также будет разделен, но вы получите пустую строку между каждой строкой, поскольку она будет считать" \ n "допустимой строкой.окончание и "\ r" как окончание следующей строки.например,
>>> "foo\n\rbar".splitlines()
['foo', '', 'bar']