питон заменяет обратную косую черту на косую черту - PullRequest
10 голосов
/ 08 июня 2011

Как я могу избежать обратной косой черты в строке: 'pictures\12761_1.jpg'?

Я знаю о сырой струне. Как я могу преобразовать str в raw, если я возьму 'pictures\12761_1.jpg' значение из XML-файла, например?

Ответы [ 2 ]

16 голосов
/ 08 июня 2011

Вы можете использовать метод строки .replace().

>>> print r'pictures\12761_1.jpg'.replace("\\", "/")
pictures/12761_1.jpg
0 голосов
/ 08 июня 2011

Вы также можете использовать split / join:

print "/".join(r'pictures\12761_1.jpg'.split("\\"))

РЕДАКТИРОВАНИЕ:

Другой способ, которым вы можете воспользоваться, - это подготовить данные во время их получения (например, идея состоит в том, чтобы обновить строку перед тем, какприсваивать переменной) - например:

f = open('c:\\tst.txt', "r")
print f.readline().replace('\\','/')

>>>'pictures/12761_1.jpg\n'
...