Say I have a string in Python 3.2 like this:
'\n'
When I print() it to the console, it shows as a new line, obviously. What I want is to be able to print it literally as a backslash followed by an n. Further, I need to do this for all escaped characters, such as \t. So I'm looking for a function unescape() that, for the general case, would work as follows:
>>> s = '\n\t'
>>> print(unescape(s))
'\\n\\t'
Is this possible in Python without constructing a dictionary of escaped characters to their literal replacements?
(In case anyone is interested, the reason I am doing this is because I need to pass the string to an external program on the command line. This program understands all the standard escape sequences.)