在Python for Wndows中将字符串设置为文件路径时,是否需要将其格式化为:
C:\\Users\\
或者逃避不适用于Windows?我的脚本目前在import os
行给我一些类似“非ASCII字符”的内容,所以我无法对此进行测试。
答案 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
import os.path
path = os.path.join('C:', 'Users', 'name')