Windows文件路径中的反斜杠?

时间:2012-10-18 11:34:07

标签: python windows

在Python for Wndows中将字符串设置为文件路径时,是否需要将其格式化为:

C:\\Users\\

或者逃避不适用于Windows?我的脚本目前在import os行给我一些类似“非ASCII字符”的内容,所以我无法对此进行测试。

3 个答案:

答案 0 :(得分:2)

简答:使用正斜杠代替gnibbler建议。

使用原始字符串:

使用原始字符串通常工作正常,但您必须注意r"\""转义quoute char。也就是说,原始字符串不是绝对原始的,这就是为什么你不能在像'\'这样的字符串末尾使用反斜杠(或任何奇数反斜杠)的原因(反斜杠会转义下面的引号字符)。 / p>

In [9]: a=r'\\'

In [10]: b=r'\\\'
  File "<ipython-input-10-9f86439e68a3>", line 1
    b=r'\\\'
             ^
SyntaxError: EOL while scanning string literal


In [11]: a
Out[11]: '\\\\'

答案 1 :(得分:1)

尝试添加“r”,请执行以下操作:

path = r"C:\mypaht\morepaht\myfie.file"

答案 2 :(得分:1)

您不应该以这种方式构造文件路径。它不便携且容易出错。

使用os.path

中的join()功能
import os.path
path = os.path.join('C:', 'Users', 'name')