como hacer range(A,Z)???????????

Arnau Sanchez arnau en ehas.org
Jue Mar 22 14:08:59 CET 2007



Arnau Sanchez escribió:
> joana salgado gomez escribió:
> 
>> Necesito hacer un 'for i in range(A,Z)' para que la variable i vaya 
>> tomando letras mayusculas desde la A hasta la Z (sin la Ñ).Logicamente 
>> asi no se puede hacer . A alguien se le ocurre como?
> 
> siguiendo tu idea sería:
> 
> for i in [chr(x) for x in range(ord('A'), ord('Z'))]
> 
> pero lo mejor es:
> 
> import string
> for i in string.uppercase

para ser exactos, si no quieres que la configuración del locale afecte, usarías 
la constante ascii_uppercase:

http://docs.python.org/lib/node39.html

ascii_uppercase
     The uppercase letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. This value is not 
locale-dependent and will not change.




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