Подтвердить что ты не робот

Слишком длинный путь к Python

Я столкнулся с очень простой проблемой, используя путь к каталогу в python script. Когда я копирую путь из проводника 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

Может кто-нибудь, пожалуйста, помогите мне исправить это.

4b9b3361

Ответ 1

Python интерпретирует \t в строке как символ табуляции; следовательно, "D:\testfolder" будет распечатываться с вкладкой между : и e, как вы заметили. Если вам нужна фактическая обратная косая черта, вам нужно скрыть обратную косую черту, введя ее как \\:

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

Однако для кросс-платформенной совместимости вы, вероятно, должны использовать os.path.join. Я думаю, что Python в Windows автоматически будет обрабатывать косые черты (/).