Algo como a continuación:
import ascii
print ascii.charlist()
Lo que devolvería algo como [A, B, C, D ...]
Las stringconstantes 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 '
aazsino de 0 a 127 códigos, que no son solo letras.string.ascii_letterses todo el tinglado!string.letters...string.printableestá más cerca (pero no lo mismo) a lo que @Andrey se refería, sin embargo.string.printableda todos los caracteres imprimibles.Aquí está:
fuente
Stringmódulo está obsoleto, esta es la mejor respuestastringmódulo no está obsoleto. Vea esto , por ejemplo.stringmódulo solo está parcialmente obsoletorange(127), ya querangefue eliminado yxrangerenombrado. 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
charactersy 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"?