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