Create a backslash-escaped version of a string?

Chris Rebert clp2 at rebertia.com
Mon Feb 8 06:28:39 EST 2010


On Mon, Feb 8, 2010 at 3:14 AM, boblatest <boblatest at googlemail.com> wrote:
> Hello,
>
> I'd like to have control characters in a string to be converted to
> their backslash-escaped counterparts. I looked in the encoders section
> of the string module but couldn't find anything appropriate. I could
> write it myself but I'm sure something of the sort exists. The
> hypothetical method "c_escaped()" would work like this:
>
>>>> a="abc\rdef"
>>>> print a.c_escaped()
> abc\rdef

print a.encode("string-escape")

Note that there are some wrinkles if the string contains quote marks
(and possibly also if it contains Unicode; I didn't test).

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list