【发布时间】:2016-02-17 04:15:37
【问题描述】:
我想了解为什么我们在 python 中的路径名之前使用 r,例如
dirname = r'C:\temp\parts'
【问题讨论】:
标签: python python-2.7
我想了解为什么我们在 python 中的路径名之前使用 r,例如
dirname = r'C:\temp\parts'
【问题讨论】:
标签: python python-2.7
r 表示字符串将被视为原始字符串。
见官方Python 2 Reference关于“字符串字面量”:
当出现
'r'或'R'前缀时,后面的字符 反斜杠包含在字符串中而没有更改,并且 all 反斜杠留在字符串中。例如,字符串文字r"\n"由两个字符组成:一个反斜杠和一个小写字母'n'。 字符串引号可以用反斜杠转义,但反斜杠 留在字符串中;例如,r"\""是一个有效的字符串文字 由两个字符组成:反斜杠和双引号;r"\"是 不是有效的字符串文字(即使是原始字符串也不能以奇数结尾 反斜杠的数量)。具体来说,原始字符串不能以 单个反斜杠(因为反斜杠会转义以下引号 特点)。另请注意,单个反斜杠后跟换行符是 将这两个字符解释为字符串的一部分,not 解释为 续行。
【讨论】:
r 引用 raw,而不是 regex