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

2024-10-01 04:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当我做for path, dirs, files in os.walk(myPath):时,如果没有 额外的斜杠。为什么python不把额外的斜杠加到最后一个斜杠上?在

它在另一台电脑上工作。在


Tags: 文件pathintest路径目录docsfor
1条回答
网友
1楼 · 发布于 2024-10-01 04:50:54

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

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

myPath = "D:\\workspace\\test\\main\\test docs"

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

^{pr2}$

在这种情况下:

Unless an r' orR' prefix is present, escape sequences in strings are interpreted according to rules similar to those used by Standard C.

所以这意味着反斜杠(\)是而不是被解释为某种特殊的东西,而只是一个反斜杠。在

相关问题 更多 >