如何转义字符串中的反斜杠:'pictures\12761_1.jpg'
?
我知道原始字符串。如果我从xml文件中获取'pictures\12761_1.jpg'
值,如何将str转换为raw?
答案 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),但最后一个除外,这意味着如果最后一部分为空,则结果将以分隔符结尾。如果某个组件是绝对路径,则所有先前的组件都将被丢弃,并且连接将从绝对路径组件继续进行。”