我有
foo = '/DIR/abc'
我想把它转换成
bar = '\\MYDIR\data\abc'
所以,这是我在 Python 中所做的:
>>> foo = '/DIR/abc'
>>> bar = foo.replace(r'/DIR/',r'\\MYDIR\data\')
File "<stdin>", line 1
bar = foo.replace(r'/DIR/',r'\\MYDIR\data\')
^
SyntaxError: EOL while scanning string literal
但是,如果我尝试通过输入 bar = foo.replace(r'/DIR/',r'\\MYDIR\data\\') 来转义最后一个反斜杠,那么我得到了这个怪物:
>>> bar2
'\\\\MYDIR\\data\\\\abc'
帮助!这让我发疯。
请您参考如下方法:
第二个参数应该是一个字符串,而不是一个正则表达式模式:
foo.replace(r'/DIR/', '\\\\MYDIR\\data\\')
