Получение неожиданного результата с помощью os.path в Windows XP, Python 2.6.6:
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, поэтому он представляет собой строку с обратными косыми чертами без экранирования, и я не могу показатьсязаменить их на «заменить».