如何只影响真实的EOL字符,而不是文本中的“\ n”

时间:2012-07-23 12:19:45

标签: python eol

我有一个类似于此的字符串:

  

Lorem ipsum'\ n'ipsum lorem

     

这是新段落。

我想删除EOL字符和这两个段落成为一行。但我不想影响'\ n' - 在这种情况下是字面意义使用(而不是新行指示符)。

如果我这样做:

var.replace('\n', '')

这会影响它:

  

“Lorem ipsum”'ipsum loremAnd这是新段落。“

我希望它是:

  

“Lorem ipsum”\ n'ipsum loremAnd这是新段落。“

1 个答案:

答案 0 :(得分:1)

s = r'''
Lorem ipsum '\n' ipsum lorem

And this is new paragraph.
'''

print(s.replace('\n', ''))

->"Lorem ipsum '\n' ipsum loremAnd this is new paragraph."

在将字符串赋值给变量时添加'r'会让python将其解释为原始字符串文字,这意味着它会将反斜杠视为文字反斜杠而不是转义字符。