Python windows路径斜杠

时间:2013-09-28 08:49:29

标签: python

我在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

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

1 个答案:

答案 0 :(得分:13)

Python将字符串中的\t解释为制表符;因此,正如您所注意到的,"D:\testfolder"会打印出:e之间的标签。如果你想要一个实际的反斜杠,你需要输入逃避反斜杠,方法是输入\\

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

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