Python 有一个类似于 PHP 的 addlashes 的内置 escape() 函数,但没有 unescape() 函数(stripslashes),这在我看来有点荒谬。
正则表达式救援(代码未经测试):
p = re.compile( '\\(\\\S)')
p.sub('\1',escapedstring)
理论上,它采用 \\(not whitespace) 形式并返回 \(same char)
编辑:经过进一步检查,Python 正则表达式被彻底破坏了;
>>> escapedstring
'This is a \\n\\n\\n test'
>>> p = re.compile( r'\\(\S)' )
>>> p.sub(r"\1",escapedstring)
'This is a nnn test'
>>> p.sub(r"\\1",escapedstring)
'This is a \\1\\1\\1 test'
>>> p.sub(r"\\\1",escapedstring)
'This is a \\n\\n\\n test'
>>> p.sub(r"\(\1)",escapedstring)
'This is a \\(n)\\(n)\\(n) test'
总之,到底是什么,Python。