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

Rah*_*hul 38 python python-2.7

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

dirname = r'C:\temp\parts'
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 42

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

这里:

当存在'r'或'R'前缀时,字符串中包含反斜杠后面的字符不会发生更改,并且所有反斜杠都保留在字符串中.例如,字符串文字r"\n"由两个字符组成:反斜杠和小写"n".字符串引号可以使用反斜杠进行转义,但反斜杠仍保留在字符串中; 例如,r"\""是一个有效的字符串文字,由两个字符组成:反斜杠和双引号; r"\"不是有效的字符串文字(即使原始字符串也不能以奇数个反斜杠结尾).具体来说,原始字符串不能以单个反斜杠结尾(因为反斜杠会转义后面的引号字符).另请注意,后跟换行符的单个反斜杠被解释为字符串的两个字符,而不是行继续.

  • @Abdel 没有 `r` 引用 *raw*,而不是 *regex* (6认同)
  • @Abdel & @Salem 然而,正则表达式模式首选以“r”为前缀的原始字符串,因为这样就不需要双转义反斜杠,例如“r'\d+'”相当于“\\d+”,但是更类似于原始正则表达式模式,它们都包含:`\d+`。 (5认同)
  • 这与正则表达式有什么关系吗? (3认同)