2011-06-08 319 views
7

我怎樣才能在字符串逃過backslashe:「圖片\ 12761_1.jpg」?蟒蛇代替反斜槓反斜槓

我知道原始字符串。 但是,如果我從xml文件中獲取'pictures \ 12761_1.jpg'的值,如何將str轉換爲raw?

回答

13

您可以使用字符串.replace()方法。

>>> print r'pictures\12761_1.jpg'.replace("\\", "/") 
pictures/12761_1.jpg 
0

您還可以使用分割/結合:

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

編輯:

你可以用另一種方式是在它的檢索準備數據(例如想法是之前更新字符串分配給變量) - 例如:

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

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

您是否看過我的問題?我寫道,我知道r'pictures \ 12761_1.jpg'.split(「\\」)但是如果我已經有'pictures \ 12761_1.jpg'值的變量,我該如何避免反斜線? – 2011-06-08 08:16:43

+0

對不起,如果我錯過了這一點 - 但你在哪裏寫這個? – 2011-06-08 08:19:50

+0

我已經嘗試了同樣的原料 - 例如在Python2.6控制檯中鍵入以下命令:print「/」。join('pictures \ 12761_1.jpg'.split(「\\」)),它仍然以同樣的方式工作。或者我想念什麼? – 2011-06-08 08:26:58