从列表中删除 \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']
我有一个如下所示的列表:
['\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']