我正在尝试使用反斜杠代替正则表达式,但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 ?
它没有插入双反斜杠.这只是交互式解释器,将字符串显示为字符串文字.使用print看到实际的字符串:
>>> "\\n"
'\\n'
>>> print "\\n"
\n
Run Code Online (Sandbox Code Playgroud)