在Python中将字符串设置为Windows的文件路径时,是否需要将其格式设置为:
C:\\Users\\
还是转义不适用于Windows?目前,我的脚本在该行中给了我类似“非ASCII字符”的信息import os,因此我无法真正进行测试。
import os
简短的回答: 改用gnibbler的建议使用正斜杠。
关于使用原始字符串:
使用原始字符串 通常 可以很好地工作,但是您仍然必须注意r"\""转义了quo char。也就是说,原始字符串不是绝对原始,这就是为什么您不能在字符串末尾使用反斜杠(或任何奇数个反斜杠)的原因'\'(反斜杠会转义以下引号)。
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]: '\\\\'