一尘不染

Windows文件路径中的反斜杠?

python

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

C:\\Users\\

还是转义不适用于Windows?目前,我的脚本在该行中给了我类似“非ASCII字符”的信息import os,因此我无法真正进行测试。


阅读 600

收藏
2021-01-20

共1个答案

一尘不染

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

关于使用原始字符串:

使用原始字符串 通常 可以很好地工作,但是您仍然必须注意r"\""转义了quo
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]: '\\\\'
2021-01-20