Я читаю некоторые данные из метода передачи модуля подпроцесса. Он входит в большую строку, разделенную "\ r\n" s. Я хочу разбить это на список строк. Как это выполняется в python?
Разделение строки, разделенной "\ r\n" на список строк?
Ответ 1
Используйте метод разделенных строк в строке.
Из документов:
str.splitlines([keepends]) Возвращает список строк в строке, разбивая границы строк. Разрывы строк не включены в список, за исключением случаев, когда дано и верно.
Это будет сделано правильно, независимо от того, заканчиваются ли строки "\ r\n", "\ r" или "\n" независимо от ОС.
NB конец строки "\n\r" также будет разбит, но вы получите пустую строку между каждой строкой, так как она рассмотрит "\n" как допустимую строку и "\ r" в качестве окончания следующая строка. например.
>>> "foo\n\rbar".splitlines()
['foo', '', 'bar']
Ответ 2
Проверьте метод doc для строковых методов. В частности, метод разделения.
Ответ 3
s = re.split(r"[~\r\n]+", string_to_split)
Это даст вам список строк в s.