我想剥去一行的结尾\ r \ n,行的例子:
abc \r\n
abc \r
abc \n
我希望它保持原样 “abc”
我现在做什么
line=line.strip('\n')
line=line.strip('\r')
line=line.strip('\n')
有更好的方法来实现这一目标吗?
答案 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')