【发布时间】:2011-03-31 16:56:44
【问题描述】:
在 Windows XP、Python 2.6.6 上使用 os.path 获得意外结果:
a = "D:\temp\temp.txt"
os.path.dirname(a)
>>> 'D:' # Would expect 'D:\temp'
os.path.normpath(a)
>>> 'D:\temp\test.txt'
os.path.basename(a)
>>> '\temp\test.txt' #Would expect 'test.txt'
a.replace("\\", "/")
>>>'D:\temp\test.txt' # Would expect 'D:/temp/test.txt'
有人可以解释发生了什么吗?如何获得正确/预期的行为?为什么我不能用正斜杠替换反斜杠?
编辑:我从 wxPython 应用程序的文本字段中获取此路径,因此它以带有非转义反斜杠的字符串形式出现,我似乎无法用“替换”替换它们。
【问题讨论】: