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"