Transliteración de símbolos.

Chema Cortés py en ch3m4.org
Jue Jun 3 10:58:31 CEST 2004


El Miércoles, 2 de Junio de 2004 21:24, Víctor Peinado escribió:

> Tratando de convertir a minúsculas cadenas, he descubierto que los métodos
> s.upper(), s.lower() y s.swapcase() no convierten las vocales con tilde ni
> la eñe, por ejemplo.

Si no quieres tocar los locales, trabaja siempre con unicode. Además te vale 
para todas las lenguas, incluso puedes trabajar con el nominativo de carácter 
si no sabes cómo se obtiene con el teclado:

>>> a=u"\N{GREEK CAPITAL LETTER OMEGA}"  #Letra Omega en mayúsculas
>>> a.isupper()
True
>>> import unicodedata
>>> print unicodedata.name(a.lower())
'GREEK SMALL LETTER OMEGA'

> ¿hay alguna forma de hacerlo todo de un tirón, al estilo 
> del tr/// perlero?

El equivalente es .translate()
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es