Transliteración de símbolos.

David Sotelo impar en gmx.net
Jue Jun 3 00:23:54 CEST 2004


On Wed, 02/Jun/2004 21:24 (+0200), Víctor Peinado wrote:

> 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. Así que estoy utilizando s.replace() para cada par de 
> símbolos, tal que:
> 
> s.replace("Á", "á")
> s.replace("É", "é")
> ....

Como ya te han comentado, puedes usar el módulo 'locale'.

> Funciona, sí, pero ¿hay alguna forma de hacerlo todo de un tirón, al estilo 
> del tr/// perlero? ¿Quizá algún módulo? He estado viendo string y StringIO 
> pero no he encontrado nada. Estoy trabajando con iso-8859-15 en Debian. 
> ¿Alguna idea? 

>>> import string
>>> trans = string.maketrans("abcde", "edcba")
>>> "bebe cafe".translate(trans)
'dada cefa'

> Gracias de antemano. Saludos.

Saludos.

-- 
David Sotelo / aktinos
But this is HDTV. It's got better resolution than the real world! -- Fry




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