gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:42 24 4
gpt4 key购买 nike

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

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

它在另一台计算机上工作。

最佳答案

因为 '\t' 是一个有意义的转义序列:它是一个制表符,就像在 2.4.1 String literals section 中指定的那样.其他的只是碰巧在这里没有意义,所以 Python 会为你转义(免费)。

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

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

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

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

在那种情况下:

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

所以这意味着反斜杠 (\) 被解释为特殊的东西,而只是作为反斜杠。

关于Python 路径字符串添加一个额外的斜线除了最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44556638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com