[Python-ideas] raw strings
Ron Adam
rrr at ronadam.com
Tue Oct 2 06:44:29 CEST 2007
Guido van Rossum wrote:
> 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.
With pythons current 4 different ways to quote, I don't think quote
doubling is needed.
Yes, it's the duel escape mechanisms that makes regexes more complex than
it needs to be.
Ron
More information about the Python-ideas
mailing list