将\ n包含在python中的字符串中

时间:2015-09-01 12:08:02

标签: python stdout stdin sys

如何在python中的字符串中转义\ n。

如何在python中将stdin写为字符串"abc\ndef"作为单个输入

Sys.stdout.write("abc\ndef")

当前输出

import sys

>>> sys.stdout.write("abc\ndef")
abc
def

我希望它是abc\ndef

2 个答案:

答案 0 :(得分:6)

你应该转义反斜杠,以免它被视为转义字符本身:

Sys.stdout.write("abc\\ndef")

<强>背景

反斜杠\告诉解析器下一个字符是特殊的,必须区别对待。这就是为什么\n不会打印为\n而是作为换行符的原因。但是我们怎么写反斜杠呢?我们也需要将其转义,导致\\为单个反斜杠,\\n为输出\n

Docs here,还有see this SO question

答案 1 :(得分:6)

作为转义反斜杠的替代方法,您可以使用原始字符串文字完全禁用反斜杠转义:

>>> print(r"abc\ndef")
abc\ndef