我在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
有人可以帮我解决这个问题。
答案 0 :(得分:13)
Python将字符串中的\t
解释为制表符;因此,正如您所注意到的,"D:\testfolder"
会打印出:
和e
之间的标签。如果你想要一个实际的反斜杠,你需要输入逃避反斜杠,方法是输入\\
:
>>> x = "D:\\testfolder"
>>> print x
D:\testfolder
但是,对于跨平台兼容性,您应该使用os.path.join
。我认为Windows上的Python也会自动正确处理正斜杠(/
)。