Я пытаюсь получить нормализованный путь в Windows. Пути хранятся в списке, и я зацикливаюсь на них следующим образом:
>>> lst = ['C:\\', 'C:\\Windows', 'C:\\Program Files']
>>> lst
['C:\\', 'C:\\Windows', 'C:\\Program Files']
>>> for pth in lst:
... print pth
...
C:\
C:\Windows
C:\Program Files
Обратите внимание, что он удалил одну обратную косую черту из вывода C: \ должно быть C: \.
Вывод не изменяется даже при нормализации пути в цикле, как показано ниже:
>>> import os
>>> for pth in lst:
... print os.path.normpath(pth)
...
C:\
C:\Windows
C:\Program Files
Может кто-нибудь предложить исправление? Спасибо
Обновление
похоже, что предложения по необработанной строке - лучший способ справиться с этим. Но как указать строку как необработанную строку в цикле for. Пример:
for pth in lst:
raw_str = rpth
Очевидно, что вышеупомянутое не работает. Как мне этого добиться? r'path / to / file '?