Python 从列表中删除\r\n

Python 从列表中删除\r\n,python,list,Python,List,我有一个如下列表: ['\r1/19/2015', '1/25/2015\r'] 我从网络上获得了这些数据,它今天才开始与\r一起发布。这会导致脚本出错,因此我想知道如何从列表中删除\r。您可以使用'\r'是回车符,strip删除前导和尾随空格以及新行字符 >>> l = ['\r1/19/2015', '1/25/2015\r'] >>> l = [i.strip() for i in l] >>> l ['1/19/2015', '1/

我有一个如下列表:

['\r1/19/2015', '1/25/2015\r']
我从网络上获得了这些数据,它今天才开始与
\r
一起发布。这会导致脚本出错,因此我想知道如何从列表中删除
\r

您可以使用<代码>'\r'是回车符,
strip
删除前导和尾随空格以及新行字符

>>> l = ['\r1/19/2015', '1/25/2015\r']
>>> l = [i.strip() for i in l]
>>> l
['1/19/2015', '1/25/2015']

您也可以使用
replace

>>> l = ['\r1/19/2015', '1/25/2015\r']
>>> [i.replace('\r','') for i in l]
['1/19/2015', '1/25/2015']

如果由于某种原因,
\r
字符不仅仅位于字符串的开头和/或结尾,则以下操作将起作用:

In [77]: L = ['\r1/19/2015', '1/25/2015\r', '1/23/\r2015']

In [78]: [item.replace("\r", "") for item in L]
Out[78]: ['1/19/2015', '1/25/2015', '1/23/2015']

仅当转义序列位于字符串的开头或结尾时,此操作才有效。。。。这正是我说的