【问题标题】:What does the \newline escape sequence mean in python?\newline 转义序列在 python 中是什么意思?
【发布时间】:2018-02-08 19:46:39
【问题描述】:

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

>>> print('\newline')

ewline

【问题讨论】:

    标签: python escaping newline string-literals


    【解决方案1】:

    它指的是实际的换行符——字符代码为“10”(0x0a)的换行符——而不是文本序列“换行符”。

    所以,一个例子是这样的:

    print("a\
    b")
    

    这里,反斜杠后面是换行符,在字符串中,打印的只是“ab”,没有任何区别。

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

    如果该页面上的文档改为\<newline> 而不是\newline,也许会更清楚。

    【讨论】:

    • 有一个单独的条目'\n' 正是指您所说的内容。所以问题是,是什么促使另一个条目'\newline' 以及为什么。
    • @cᴏʟᴅsᴘᴇᴇᴅ:不,该条目是指反斜杠和n。这是一个反斜杠和一个换行符。
    • @user2357112 哦,很酷,这很有道理。所以它是在讨论换行符,而不是 \n 换行符。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2013-05-20
      • 2010-10-23
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多