我有一个目录的路径,我想在其中迭代所有的文件。它看起来像这样myPath = "D:\workspace\test\main\test docs"
,当我打印出myPath时,它看起来像"D:\\workspace\test\\main\test docs"
。正如你所看到的,它在每个斜杠上都添加了一个斜杠,最后一个斜杠除外。在
当我做for path, dirs, files in os.walk(myPath):
时,如果没有
额外的斜杠。为什么python不把额外的斜杠加到最后一个斜杠上?在
它在另一台电脑上工作。在
Tags:
因为
'\t'
是一个有意义的转义序列:它是一个选项卡,就像在2.4.1 String literals section中指定的那样。其他的只是在这里没有意义,所以Python将为您(免费)转义它们。在因此,您可以添加额外的反斜杠,如:
或者您可以使用一个原始字符串,方法是在它前面加上
^{pr2}$r
:在这种情况下:
所以这意味着反斜杠(
\
)是而不是被解释为某种特殊的东西,而只是一个反斜杠。在相关问题 更多 >
编程相关推荐