我正在从子进程模块的通信方法中读取一些数据.它以"\ r \n"分隔的大字符串形式出现.我想把它拆分成一个行列表.这是如何在python中执行的?
Dav*_*rby 44
在字符串上使用splitlines方法.
来自文档:
str.splitlines([keepends]) 返回字符串中的行列表,在行边界处断开.除非给出keepends且为true,否则换行符不包括在结果列表中.
无论操作系统如何,无论行结尾是"\ r \n","\ r"还是"\n",这都是正确的.
注意,"\n\r"的行结尾也将分割,但是你会在每一行之间得到一个空字符串,因为它会将"\n"视为有效行结尾,将"\ r"视为下一行的结尾.例如
>>> "foo\n\rbar".splitlines()
['foo', '', 'bar']
Run Code Online (Sandbox Code Playgroud)