我有一个类似于此的字符串:
Lorem ipsum'\ n'ipsum lorem
这是新段落。
我想删除EOL字符和这两个段落成为一行。但我不想影响'\ n' - 在这种情况下是字面意义使用(而不是新行指示符)。
如果我这样做:
var.replace('\n', '')
这会影响它:
“Lorem ipsum”'ipsum loremAnd这是新段落。“
我希望它是:
“Lorem ipsum”\ n'ipsum loremAnd这是新段落。“
答案 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将其解释为原始字符串文字,这意味着它会将反斜杠视为文字反斜杠而不是转义字符。