Python & unicode

Kent Johnson kent3737 at yahoo.com
Tue Jan 11 07:58:19 EST 2005


michele.simionato at gmail.com wrote:
> I forgot to add the following:
> 
> 
>>>>setattr(C, "è", u"The letter è")
>>>>getattr(C, "è")
> 
> u'The letter \xe8'
> 
>>>>print getattr(C, "è")
> 
> The letter è

But try this:
  >>> C.è
   File "<stdin>", line 1
     C.è
       ^
SyntaxError: invalid syntax

> 
> Python identifiers can be generic strings, including Latin-1
> characters;

I don't think so. You have hacked an attribute with latin-1 characters in it, but you haven't 
actually created an identifier.

According to the language reference, identifiers can only contain letters a-z and A-Z, digits 0-9 
and underscore.
http://docs.python.org/ref/identifiers.html

Kent



More information about the Python-list mailing list