从列表中删除 \r

Remove \r from list

我有一个如下所示的列表:

['\r1/19/2015', '1/25/2015\r']

我从网上获得了这些数据,今天 \r 才开始提供。这会导致我的脚本出错,所以我想知道如何从列表中删除 \r

您可以使用 str.strip'\r' 是回车符 return,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 字符不只是在字符串的开头 and/or 结尾,以下将起作用:

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']