在Python中为Windows设置字符串到文件路径时,它需要格式化为:
C:\\Users\\
或者转义符在Windows上不适用?我的脚本目前在import os
这行会显示“非ASCII字符”,所以我无法进行测试。
尝试添加“r”,操作如下:
path = r"C:\mypaht\morepaht\myfie.file"
newpath = r"%s\something"
(假设myfile是一个目录) - tkbx简短回答:像gnibbler建议的那样使用正斜杠。
关于使用原始字符串:
通常使用原始字符串没有问题,但是你需要注意r"\""
会转义引号字符。也就是说,原始字符串并不是绝对的原始,这也是为什么你不能在字符串末尾使用反斜杠(或任何奇数个反斜杠),例如'\'
(反斜杠将转义后面的引号字符)。
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]: '\\\\'
不应该这样构建文件路径,它不具备可移植性且容易出错。
使用 os.path
中的 join() 函数。
import os.path
path = os.path.join('C:', 'Users', 'name')