从一行中剥离\ r \ n

时间:2014-10-09 14:15:37

标签: python

我想剥去一行的结尾\ r \ n,行的例子:

abc \r\n
abc \r
abc \n

我希望它保持原样    “abc”

我现在做什么

line=line.strip('\n')
line=line.strip('\r')
line=line.strip('\n')

有更好的方法来实现这一目标吗?

2 个答案:

答案 0 :(得分:6)

使用一次str.strip()电话:

line = line.strip('\r\n')

这将以任何顺序删除两个字符。 str.strip()的参数被视为字符的,而不是一个更长的字符串:

>>> 'foo bar\r\n\n\r\n\r\n\r\r\r'.strip('\r\n')
'foo bar'

由于您希望这些行只包含每行 end 的字符,因此您可以使用str.rstrip将剥离工作限制在那一侧:

line = line.rstrip('\r\n')

答案 1 :(得分:1)

如果该行以\ r \ n结尾,则可以右转。

line = line.rstrip(' \r\n')