2011-06-08 247 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