Python коверкает эти данные в строках (заменяет цифры в текстовой строке на другие символы)

Здравствуете! Я хотел автоматизировать обработку кучи .psd файлов с помощью PSDImage, для этого мне было нужно обработать массив путей до этих файлов. Проблема заключается в том, что Python коверкает эти данные.

Например, есть файл расположенный по адресу:

J:\1. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почета\1445\DSC_1453.psd

Но на выходе получается это:

J:☺. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почетаd5\DSC_1453.psd

Собственно сам код (я удалил из него всё лишнее, что бы вычленить эти проблему):

from psd_tools import PSDImage

tmp = u'J:\1. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почета\1445\DSC_1453.psd'

print (tmp)

Я пробовал писать u"...", пробовал указывать "# -- coding: utf-8 --" и даже пробовал сохранять .py файл в различных кодировках через блокнот. Ничего не помогает. при этом я и раньше писал скрипты используя пути до файлов, но такой проблемы раньше не возникало.


Ответы (1 шт):

Автор решения: eri

Используйте / как разделитель каталогов для путей - это работет на всех современных ОС.

Для остальных лучший выход использовать os.path.join('c:', 'dir', 'file.txt')

→ Ссылка