打印"\n"或换行符作为终端输出的一部分

wol*_*ang 33 python string newline

我在终端上运行Python

给出一个字符串 string = "abcd\n"

我想print它在某种程度上,这样的换行符'\n'abcd\n将是可见的,而不是去到下一行

我可以这样做而无需修改字符串并添加双斜杠(\\n)

Bha*_*Rao 61

使用 repr

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您控制字符串,则还可以使用“原始”字符串类型:

>>> string = r"abcd\n"
>>> print(string)
abcd\n
Run Code Online (Sandbox Code Playgroud)


小智 5

另一个建议是这样做:

string = "abcd\n"
print(string.replace("\n","\\n"))
Run Code Online (Sandbox Code Playgroud)

但请注意,打印功能实际上将“\n”打印到终端,您的终端将其解释为换行符,仅此而已。所以,我的解决方案只是更改 \ + n 中的换行符