下面代码的输出:
rpl = 'This is a nicely escaped newline \\n'
my_string = 'I hope this apple is replaced with a nicely escaped string'
reg = re.compile('apple')
reg.sub( rpl, my_string )
..是:
'I hope this This is a nicely escaped newline \n is replaced with a nicely escaped string'
..所以打印时:
我希望这是一个很好的转义换行符
被一个很好的转义字符串替换
那么当python替换另一个字符串中的'apple'时,它是在对字符串进行转义吗?现在我刚刚完成
reg.sub( rpl.replace('\\','\\\\'), my_string )
这安全吗?有没有办法阻止 Python 这样做?