Algo como a continuación:
import ascii
print ascii.charlist()
Lo que devolvería algo como [A, B, C, D ...]
Las string
constantes pueden ser lo que quieras. ( docs )
>>> importar cadena >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTU VWXYZ'
Si desea todos los caracteres imprimibles:
>>> cadena.imprimible '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. /:;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
a
az
sino de 0 a 127 códigos, que no son solo letras.string.ascii_letters
es todo el tinglado!string.letters
...string.printable
está más cerca (pero no lo mismo) a lo que @Andrey se refería, sin embargo.string.printable
da todos los caracteres imprimibles.Aquí está:
fuente
String
módulo está obsoleto, esta es la mejor respuestastring
módulo no está obsoleto. Vea esto , por ejemplo.string
módulo solo está parcialmente obsoletorange(127)
, ya querange
fue eliminado yxrange
renombrado. Además, para obtener caracteres Unicode en Python 2, debe llamar,unichr(i)
pero en Python 3 simplementechr(i)
ASCII define 128 caracteres cuyos valores de bytes van de 0 a 127 inclusive. Entonces, para obtener una cadena de todos los caracteres ASCII, puede hacer
Sin embargo, solo algunos de ellos son imprimibles; se puede acceder a los caracteres ASCII imprimibles en Python a través de
fuente
Dado que los caracteres imprimibles ASCII son una lista bastante pequeña (bytes con valores entre 32 y 127), es bastante fácil de generar cuando se necesita:
fuente
¡Prueba esto!
fuente
range(0, 128)
.Puede hacer esto sin un módulo:
Escriba
characters
y debería imprimir["a","b","c", ... ,"x","y","z"]
. Para uso en mayúsculas:Se puede usar cualquier rango (incluido el uso de pasos de rango) para esto, porque hace uso de Unicode. Por lo tanto, aumente
range()
para agregar más caracteres a la lista.map()
llama achr()
cada iteración delrange()
.fuente
No, no lo hay, pero puedes hacer uno fácilmente:
fuente
string.printable
, ¿afirma "no, no hay"?