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

时间:2015-07-25 07:23:05

标签: python string newline

我在终端上运行Python

给定字符串string = "abcd\n"

我想以某种方式print以便'\n'中的换行符abcd\n可见,而不是转到下一行

我是否可以在不修改字符串并添加双斜杠(\\n

的情况下执行此操作

3 个答案:

答案 0 :(得分:51)

使用repr

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'

答案 1 :(得分:4)

如果你控制了字符串,你也可以 使用' Raw'字符串类型:

>>> string = r"abcd\n"
>>> print(string)
abcd\n

答案 2 :(得分:3)

另一个建议就是这样做:

string = "abcd\n"
print(string.replace("\n","\\n"))

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

中的换行符