如何在python中的字符串中转义\ n。
如何在python中将stdin写为字符串"abc\ndef"
作为单个输入
Sys.stdout.write("abc\ndef")
当前输出
import sys
>>> sys.stdout.write("abc\ndef")
abc
def
我希望它是abc\ndef
答案 0 :(得分:6)
你应该转义反斜杠,以免它被视为转义字符本身:
Sys.stdout.write("abc\\ndef")
<强>背景强>
反斜杠\
告诉解析器下一个字符是特殊的,必须区别对待。这就是为什么\n
不会打印为\n
而是作为换行符的原因。但是我们怎么写反斜杠呢?我们也需要将其转义,导致\\
为单个反斜杠,\\n
为输出\n
。
答案 1 :(得分:6)
作为转义反斜杠的替代方法,您可以使用原始字符串文字完全禁用反斜杠转义:
>>> print(r"abc\ndef")
abc\ndef