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

ace*_*ner -1 python stdin stdout sys

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

我怎么写python这个字符串中的stdin "abc\ndef"作为单个输入

Sys.stdout.write("abc\ndef")
Run Code Online (Sandbox Code Playgroud)

电流输出

import sys

>>> sys.stdout.write("abc\ndef")
abc
def
Run Code Online (Sandbox Code Playgroud)

我希望它是 abc\ndef

m02*_*3u5 6

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

Sys.stdout.write("abc\\ndef")
Run Code Online (Sandbox Code Playgroud)

背景

反斜杠\告诉解析器下一个字符是特殊的,必须区别对待.这就是为什么\n不打印\n而不是换行.但是我们怎么写反斜杠呢?我们也需要逃避它,导致\\单个反斜杠和\\n输出\n.

这里的文档,也看到了这个问题


Tom*_*ton 6

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

>>> print(r"abc\ndef")
abc\ndef
Run Code Online (Sandbox Code Playgroud)