\ newline转义序列在python中意味着什么?

时间:2018-02-08 19:46:39

标签: python escaping newline string-literals

我在list of escape sequences in the python documentation中找到了序列\newline。我想知道它是如何使用的以及它的用途。至少在我的翻译中,它似乎只被解释为'\n' + 'ewline'

>>> print('\newline')

ewline

2 个答案:

答案 0 :(得分:6)

它指的是实际的换行符 - 具有字符代码" 16" (0x10) - 不是文本序列"换行符"。

所以,一个例子就像:

print("a\
b")

在这里,反斜杠由换行符在一个字符串内继续,而打印的内容只是" ab"没有分开。

它与\n不同 - 在这里,反斜杠后面的characer是n(0x6e),并且在解析字符串时此序列被转换为\x10。在\<newline>上,源字符串包含\x10字符,并由空字符串替换。

如果该页面上的文档只显示\<newline>而非\newline,那么该页面上的文档可能会更加清晰。

答案 1 :(得分:0)

您提到的文档解释了如何忽略文字换行符后面的反斜杠,就好像下一行与找到起始反斜杠的行物理连接一样。

字符串\newline'没有特殊含义;这正是你所说的你认为的。