[Python-checkins] r53860 - peps/trunk/pep-0000.txt peps/trunk/pep-0358.txt

Nick Coghlan ncoghlan at gmail.com
Fri Feb 23 11:48:01 CET 2007


Jim Jewett wrote:
> This does force the use of more regular expressions, by ruling out
> 
> data.upper().startswith("ERROR:")

It merelyforces you to make the encoding explicit (rather than assuming 
ASCII or latin-1) by converting the bytes to a character sequence first:

   str(data, 'latin-1').upper().startswith("ERROR:")

This makes sense, since 'uppercase' and 'lowercase' are attributes of 
characters, not of bytes.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia
---------------------------------------------------------------
             http://www.boredomandlaziness.org


More information about the Python-checkins mailing list