我想理解为什么我们在python中的路径名之前使用r,例如
dirname = r'C:\temp\parts'
答案 0 :(得分:31)
r表示该字符串将被视为原始字符串。
来自here:
当存在'r'或'R'前缀时,后跟一个字符 反斜杠包含在字符串中而没有更改,所有 反斜杠留在字符串中。例如,字符串文字 r“\ n”由两个字符组成:反斜杠和小写“n”。 字符串引号可以使用反斜杠转义,但反斜杠 留在字符串中;例如,r“\”“是一个有效的字符串文字 由两个字符组成:反斜杠和双引号; r“\”是 不是有效的字符串文字(即使是原始字符串也不能以奇数结尾) 反斜杠的数量)。具体来说,原始字符串不能以a结尾 单反斜杠(因为反斜杠会逃避以下引用 字符)。另请注意,单行反斜杠后跟换行符 解释为这两个字符作为字符串的一部分,而不是作为一个 延续线。