mayusculas y minusculas

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Mie Mar 21 02:26:52 CET 2007


En Tue, 20 Mar 2007 21:14:44 -0300, Gabriel Genellina  
<gagsl-py2 en yahoo.com.ar> escribió:

> Uh... porqué será que no me funciona?
>
> py> locale.setlocale(locale.LC_ALL, '')
> 'Spanish_Argentina.1252'
> py> "á".islower()
> False
> py> "Ñ".isupper()
> False

Bueno, me respondo a mí mismo. Mi consola de Windows está usando una  
pagina de codigo que no es la que Python supone que es:

Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)]  
on win
32
Type "help", "copyright", "credits" or "license" for more information.
py> import locale
py> locale.getlocale()
('Spanish_Argentina', '1252')
py> locale.getdefaultlocale()
('es_AR', 'cp1252')
py> import sys
py> sys.stdin.encoding
'cp850'
py> string.lowercase
'abcdefghijklmnopqrstuvwxyzâܣ׬Á║▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷°¨·¹³²■ '

Luego de ajustar la pagina de codigos de la consola (mode con cp  
select=1252) y elegir un font adecuado, ahora sí anda bien:

py> string.lowercase
'abcdefghijklmnopqrstuvwxyz'
py> locale.setlocale(locale.LC_ALL, "")
'Spanish_Argentina.1252'
py> string.lowercase
'abcdefghijklmnopqrstuvwxyzƒšœžªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ'
py> "á".islower()
True
py> "Ñ".isupper()
True

Qué felicidad :)

-- 
Gabriel Genellina

------------ 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