我如何转义字符串中的反斜杠:'pictures\12761_1.jpg'
?
我知道原始字符串,但如果我从XML文件中获取'pictures\12761_1.jpg'
值,我该如何将其转换为原始字符串?
.replace()
方法以及原始字符串(rawstring)。>>> print r'pictures\12761_1.jpg'.replace("\\", "/")
pictures/12761_1.jpg
Python 3:
->Python 3:
>>> print(r'pictures\12761_1.jpg'.replace("\\", "/"))
pictures/12761_1.jpg
这里有两个注意点:
我知道第二部分有点令人困惑,但希望它有一些意义。
我知道这不是你确切要求的,但我认为这样会更好。
最好只使用您的目录名称,并使用os.path.join(directory,filename)。
"os.path.join(path, *paths) 智能地连接一个或多个路径组件。返回值是path和* paths的串联,每个非空部分后面跟随一个目录分隔符(os.sep),除了最后一个之外。这意味着结果仅在最后一部分为空时才以分隔符结尾。如果组件是绝对路径,则所有先前的组件都被丢弃,并且连接从绝对路径组件继续进行"
你也可以使用 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'