如何在python中表示文件的路径?

如果我们是vba长期使用者。

 

从vba过渡到python时,会这样将某个路径赋值给变量,如下所示:

 

sPath=”c:\test\”

 

当执行上述python代码时,会报错,如下所示:

 

 

这是一个比较隐晦的问题,原来\ 这个字符在python中有特殊的含义,是一个转义字符。所以在这里被当做是转义字符了,而不是一个普通的路径分隔符。

 

这时候有三种处理办法。

 

方法1:将\全部改成\\,如下所示

 

sPath=”c:\\test\\”

 

这样实际的路径还是”c:\test”。

 

方法2:将\改/,如下所示:

 

sPath=”c:/test/”

 

python会把/这个字符识别为路径分隔符,实际的路径还是

 

“c:\test”。

 

方法3:如果一个路径很长,要逐一替换\为\\也挺费事的。python中还提供了一种用原始字符串的方式。

 

通过在路径前面加r或者R的方式,如下所示:

 

sPath=r’c:\test’

 

通过加R或者r 就表示接下来的字符串是一个没有任何特殊字符的字符串。

 

这个小知识很重要,但是却隐藏的很深。

 

       

发表评论