Python tiene una función de escape integrada() análoga a las agregaciones de PHP, pero no a la función unescape() (barras), que en mi opinión es un poco ridícula.
expresiones regulares para el rescate (código no probado):
p = re.compile('\\(\\\S)')
p.sub('\1',escapedstring)
En teoría que toma algo de la forma \\ (no espacios en blanco) y vuelve \ (misma char)
de edición: A más inspección, las expresiones regulares de Python están rotas como el infierno;
>>> 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'
En conclusión, qué demonios, Python.
ahórreme millones de días. +1 –