20

我在 python 脚本中使用目录路径面临一个非常基本的问题。当我从 Windows 资源管理器复制路径时,它使用反斜杠作为路径分隔符,这会导致问题。

>>> x
'D:\testfolder'
>>> print x
D:      estfolder
>>> print os.path.normpath(x)
D:      estfolder
>>> print os.path.abspath(x)
D:\     estfolder
>>> print x.replace('\\','/')
D:      estfolder

有人可以帮我解决这个问题。

4

1 回答 1

21

Python 将\t字符串中的 a 解释为制表符;因此,正如您所注意到的,将在 和"D:\testfolder"之间打印一个标签。如果你想要一个实际的反斜杠,你需要通过输入它来转义反斜杠::e\\

>>> x = "D:\\testfolder"
>>> print x
D:\testfolder

但是,为了跨平台兼容性,您可能应该使用os.path.join. 我认为 Windows 上的 Python 也会自动/正确处理正斜杠 ( )。

于 2013-09-28T08:57:46.040 回答