4

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

C:\\Users\\

还是转义不适用于 Windows?我的脚本目前在行中给了我类似“非 ASCII 字符”的东西import os,所以我无法真正测试它。

4

3 回答 3

5

尝试添加一个“r”,如下所示:

path = r"C:\mypaht\morepaht\myfie.file"
于 2012-10-18T11:37:36.307 回答
3

简短回答:按照 gnibbler 的建议使用正斜杠。

关于使用原始字符串:

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

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]: '\\\\'
于 2012-10-18T11:48:40.127 回答
3

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

使用join()函数 os.path

import os.path
path = os.path.join('C:', 'Users', 'name')
于 2012-10-18T12:24:11.993 回答