[Python-ideas] raw strings

Guido van Rossum guido at python.org
Mon Oct 1 23:30:02 CEST 2007


On 10/1/07, Clark Maurer <cmaurer at slickedit.com> wrote:
> Guido, I'm not proposing both escape mechanisms.  Quote-doubling is a
> mechanism which should be used ONLY for raw strings. Let be very
> specific how this is done:
>
>   r"Here's a string with a single quote"
>   r'"Heres a double quoted string"'
>   r'["'']'  # This regex has both quotes in it
>   r"[""']"  # This regex has both quotes in it
>
> Quote doubling is only for the quote you started the raw string with.
> This would be consistent with C#, REXX, and Slick-C. It sounds like
> you've never used a language with this construct. It's very natural to
> me. This would make the raw strings implementation complete.

As long as we're making personal comments, who cares about REXX or
Slick-C? How many users do they have? And yes, I've used this for
years in Pascal, so I'm well familiar with it. The whole problem is
that when using regexes you *do* have to deal with both escape
mechanisms (one for the string literal tokenization and one for the re
module). And that's unacceptable for me.

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-ideas mailing list