Skip to main content
 首页 » 编程设计

Python用反斜杠替换正斜杠

2025年05月04日16bjzhanghao

我有

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\\')