Python路径字符串除了最后一个斜杠外,还添加了一个额外的斜杠

Python路径字符串除了最后一个斜杠外,还添加了一个额外的斜杠,python,python-2.7,Python,Python 2.7,我有一个目录的路径,我想在其中迭代所有文件。它看起来像这样myPath=“D:\workspace\test\main\test docs”当我打印出myPath时,它看起来像“D:\\workspace\test\\main\test docs”。正如你所看到的,除了最后一条,它在每条斜线上都添加了一条斜线 当我对os.walk(myPath)中的路径、目录和文件执行操作时:如果没有 不要用额外的斜杠。为什么python不在最后一个斜杠上添加额外的斜杠 它在另一台计算机上工作 因为'\t'是一

我有一个目录的路径,我想在其中迭代所有文件。它看起来像这样
myPath=“D:\workspace\test\main\test docs”
当我打印出myPath时,它看起来像
“D:\\workspace\test\\main\test docs”
。正如你所看到的,除了最后一条,它在每条斜线上都添加了一条斜线

当我对os.walk(myPath)中的路径、目录和文件执行
操作时:
如果没有 不要用额外的斜杠。为什么python不在最后一个斜杠上添加额外的斜杠


它在另一台计算机上工作

因为
'\t'
是一个有意义的转义序列
:它是一个选项卡,就像在中指定的那样。其他的只是碰巧在这里没有意义,所以Python将为您(免费)逃避这些

因此,您可以添加额外的反斜杠,如:

或者您可以使用原始字符串,方法是在其前面加上
r

myPath = r"D:\workspace\test\main\test docs"
在这种情况下:

除非出现
r'或
r'前缀,否则字符串中的转义序列将根据与标准C使用的规则类似的规则进行解释

因此,这意味着反斜杠(
\
)不会被解释为特殊的东西,而只是一个反斜杠。

试试
myPath=r“D:\workspace\test\main\test docs”
myPath = r"D:\workspace\test\main\test docs"