Duda sobre Locale

lot lot en no-log.org
Mie Ago 6 14:19:45 CEST 2008


Hola a todos,

Tengo una duda sobre locale.

Tengo el locale definido así:

print locale.getdefaultlocale()
>>>>> ('es_ES', 'UTF8')

En cambio si uso esta expresión regular donde activo el flag de locale:
textoSucio = "álamo"
soloLetras = re.compile('[\w]+',re.L)
print soloLetras.findall(textoSucio)
>>>>['lamo']

¿No debería el \w incluir también las vocales con acento al incluir el flag re.L? como dice:
http://docs.python.org/lib/re-syntax.html

Por otro lado, he visto que upper() y lower() tampoco funcionan con acentos:

print textoSucio.upper()
>>>>áLAMO

Hay alguna forma para hacer que tanto la expresión regular como upper y lower funcionen o hay que hacerlo "a mano"?

Muchas gracias por ayudar,
Un saludo.

lot.



-- 
Blog en http://feenelcaos.org
Clave pública GPG en http://feenelcaos.org/lot.asc

Unámonos y seremos invencibles.
 - Simón Bolívar


_______________________________________________
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