Can I get a technical explanation on the following error

Niklas Norrthon niklas.norrthon at
Mon May 25 05:22:11 EDT 2009

On 25 Maj, 05:29, Jim Garrison <j... at> wrote:
> And as an interesting exercise, try
> print r'test \'
> print r'test \\'
> Because of the way raw string parsing is defined, neither of these will
> pass the parser.  In fact, a raw string cannot have a backslash as
> its last character.

Tried it:
>>> r'test \'
SyntaxError: EOL while scanning string literal

>>> r'test \\'
'test \\\\'

Second one is accepted. See the language reference section 2.4.1 as of

/Niklas Norrthon

More information about the Python-list mailing list