'r'在python中的字符串之前表示什么?

时间:2015-11-16 05:29:27

标签: python python-2.7

我想理解为什么我们在python中的路径名之前使用r,例如

dirname = r'C:\temp\parts'

1 个答案:

答案 0 :(得分:31)

r表示该字符串将被视为原始字符串。

来自here

  

当存在'r'或'R'前缀时,后跟一个字符   反斜杠包含在字符串中而没有更改,所有   反斜杠留在字符串中。例如,字符串文字   r“\ n”由两个字符组成:反斜杠和小写“n”。   字符串引号可以使用反斜杠转义,但反斜杠   留在字符串中;例如,r“\”“是一个有效的字符串文字   由两个字符组成:反斜杠和双引号; r“\”是   不是有效的字符串文字(即使是原始字符串也不能以奇数结尾)   反斜杠的数量)。具体来说,原始字符串不能以a结尾   单反斜杠(因为反斜杠会逃避以下引用   字符)。另请注意,单行反斜杠后跟换行符   解释为这两个字符作为字符串的一部分,而不是作为一个   延续线。