在Python中,当一个反斜线和某个特定字母组合在一起时会产生特殊的含义。例如,“\n”表示换行符,“\t”表示制表符。这种现象经常出现在文件路径中,由于路径中的各个部分都以反斜线分隔,所以当路径中的某些部分以英文字母开头时,就有可能对首字母转义。
输入下面的代码不会得到正确的路径,因为第二个反斜线会将右侧的字母n转义,将其转换为换行符。
print('E:\测试数据\newPython')
运行上面的代码将显示以下结果,整个路径被分成上下两行,而且会丢失路径中的字母n。
E:\测试数据 ewPython
让路径恢复正常显示的一种方法是,在整个路径的开头添加字母R或r,这样可以阻止反斜线转义特定的字母,使路径中的每个字符保持原有含义。
print(r'E:\测试数据\newPython')
当反斜线位于路径的末尾时,即使添加字母R或r,也无法得到正确的路径。此时可以将路径中的每个反斜线替换为两个反斜线,形式如下:
print('E:\\测试数据\\newPython\\')