如果我们是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 就表示接下来的字符串是一个没有任何特殊字符的字符串。
这个小知识很重要,但是却隐藏的很深。
发表评论