Duda sobre Locale

Chema Cortes pych3m4 en gmail.com
Jue Ago 7 09:52:48 CEST 2008


El 2008/8/6 lot <lot en no-log.org> escribió:

> Probando eso el resultado es el mismo:
>
> locale.setlocale(locale.LC_ALL,"")
> textoSucio = "álamo"
> soloLetras = re.compile('[\w]+',re.L)
> print soloLetras.findall(textoSucio)
>>>>>['lamo']
>
> Alguna sugerencia?

Debería funcionar. Lo he probado en linux y windows, y con versiones
de python diferentes.

Tal vez sea un problema de codificación. Si estás usando un editor de
textos, asegúrate que lo tienes configurado para que use utf8 (la
codificación de tu sistema). Pruébalo también desde una cónsola.

Una prueba definitiva sería usar:

textoSucio="\xe1lamo"

Si funciona bien, entonces hay que buscar el problema en otro sitio.

Por cierto, la expresión regular se puede simplificar:

'[\w]+'  --> '\w+'


PD: también podrías optar por usar unicode como te sugiere Arnau
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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