Raw strings to normal strings conversion?

Nagarajan naga86 at gmail.com
Thu Aug 23 06:20:21 EDT 2007


On Aug 23, 2:42 pm, Marc 'BlackJack' Rintsch <bj_... at gmx.net> wrote:
> On Thu, 23 Aug 2007 09:21:40 +0000, Nagarajan wrote:
> > On Aug 23, 1:21 pm, James Stroud <jstr... at mbi.ucla.edu> wrote:
> >> Nagarajan wrote:
> >> > Is there a way by which I could obtain normal string form of a raw
> >> > string.
> >> > XML CDATA is returned as raw string. But I need the string to actually
> >> > escape special chars.
>
> >> > Any idea?
>
> >> This doesn't seem clear. Perhaps an example of what you get and what you
> >> want it converted to.
>
> > Here is an example:
> >>> rawstr = r'a\nb'
> >>> print rawstr
> > a\nb
>
> > Now I need this newstr to actually interpret '\n', in other words, to
> > behave like a normal string.
>
> So you get a string with Newlines as two character sequence \n.  You don't
> get "raw" strings.  That is a concept in Python source code.  When the
> program is running there is no such distinction between "raw" and "normal"
> strings.  Here's a solution:
>
> In [87]: print r'a\nb'
> a\nb
>
> In [88]: print r'a\nb'.decode('string-escape')
> a
> b
>
> Ciao,
>         Marc 'BlackJack' Rintsch

Thanks a lot.




More information about the Python-list mailing list