在三引号字符串中逃脱新行 - python

时间:2018-01-02 13:00:42

标签: python newline

我有以下字符串

string = """
Hello/nWorld
123
HelloWorld
"""

但是当我打印它时我得到了

Hello
World
123
HelloWorld

但我想得到

Hello/nWorld
123
HelloWorld

2 个答案:

答案 0 :(得分:1)

添加\以转义其他\字符:

string =  """
Hello\\nWorld
123
HelloWorld
"""

或者有一个" raw"字符串:

string =  r"""
Hello\nWorld
123
HelloWorld
"""

答案 1 :(得分:1)

您的代码正在按照您的意愿完成,至少在Linux上是这样做的:

>>> string = """
... Hello/nWorld
... 123
... HelloWorld
... """
>>> print(string)

Hello/nWorld
123
HelloWorld

您是否在使用/n作为换行符的系统上?