Python在正则表达式中插入反斜杠

cfl*_*wis 1 python regex

我正在尝试使用反斜杠代替正则表达式,但Python似乎插入了一个双反斜杠,我无法让它停止!

>>> re.sub('a', '\\ b', 'a')
'\\ b'
Run Code Online (Sandbox Code Playgroud)

双反斜杠应该是反斜杠(escape + backslash =反斜杠),但它最终是字面意思.

如果我删除双斜杠,它根本不打印一个:

>>> re.sub('a', '\ b', 'b')
'b' 
Run Code Online (Sandbox Code Playgroud)

如何通过一个反斜杠将Python变为sub ?

Liq*_*ire 6

它没有插入双反斜杠.这只是交互式解释器,将字符串显示为字符串文字.使用print看到实际的字符串:

>>> "\\n"
'\\n'
>>> print "\\n"
\n
Run Code Online (Sandbox Code Playgroud)