python将反斜杠替换为斜杠

时间:2011-06-08 07:46:33

标签: python string filepath backslash

如何转义字符串中的反斜杠:'pictures\12761_1.jpg'

我知道原始字符串。如果我从xml文件中获取'pictures\12761_1.jpg'值,如何将str转换为raw?

3 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:0)

您还可以使用拆分/加入:

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

编辑:

您可以使用的另一种方法是在检索期间准备数据(例如,想法是在分配给变量之前更新字符串) - 例如:

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

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

答案 2 :(得分:0)

我知道这不是您确切要求的,但是我认为这会更好。 最好只保留目录名称,然后使用os.path.join(directory,filename)

“ os.path.join(path,* paths) 智能地连接一个或多个路径组件。返回值是路径和* paths的任何成员的连接,每个非空部分后面都紧跟一个目录分隔符(os.sep),但最后一个除外,这意味着如果最后一部分为空,则结果将以分隔符结尾。如果某个组件是绝对路径,则所有先前的组件都将被丢弃,并且连接将从绝对路径组件继续进行。”

https://docs.python.org/2/library/os.path.html