Fredrik Lundh fredrik at pythonware.com
Mon Mar 6 17:59:11 CET 2006

"Blackbird" wrote:
> I'm trying to get a complete grip on %r.  Is it true that the two programs
> a = '*anything the parser accepts*'
> print '%r' % a
> vs.
> a = r'*anything the parser accepts*'
> print "'%s'" % a
> always produce the same output, where *anything the parser accepts* can be
> replaced with, well, anything the parser accepts?


%s does a str() on the object (if it's not already a string), while
%r does a repr().  the raw string syntax has nothing to do with

(see the builtin function section in the library reference for more
on str() and repr())


More information about the Python-list mailing list