1

我正在使用 matplotlib,我想用"$\nu$". 我遇到了错误,我意识到这是因为 matplotlib 将 解释\n为换行符。\n每当创建字符串时,python 是否会立即将任何实例转换为换行符?

4

2 回答 2

7

正如关于字符串的教程部分和字符串和字节文字的参考文档所解释的那样,反斜杠转义在字符串文字中解释。

这发生在 matplotlib 甚至可以看到任何东西之前;文字"$\nu$"表示带有美元符号、换行符、au 和美元符号的字符串,该字符串是 matplotlib 将看到的值。

有两种方法可以避免这种情况:

  • 转义反斜杠本身,如"$\\nu$".
  • 使用原始字符串,如r"$\nu$".

通常,当您处理包含大量反斜杠的字符串(正则表达式、Windows 路径名等)时,原始字符串更具可读性。

于 2013-11-12T04:29:40.690 回答
3

是的。除非您指定它是原始字符串:

r"$\nu$"

另一种方法是使用双反斜杠,转义反斜杠:

"$\\nu$"
于 2013-11-12T04:29:45.583 回答