在 Windows 的 Python 中将字符串设置为文件路径时,是否需要将其格式化为:
C:\\Users\\
还是转义不适用于 Windows?我的脚本目前在行中给了我类似“非 ASCII 字符”的东西import os
,所以我无法真正测试它。
尝试添加一个“r”,如下所示:
path = r"C:\mypaht\morepaht\myfie.file"
简短回答:按照 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]: '\\\\'
您不应该以这种方式构造文件路径。它不便携且容易出错。
使用join()函数 os.path
import os.path
path = os.path.join('C:', 'Users', 'name')