Algo como a continuación:
import ascii
print ascii.charlist()
Lo que devolvería algo como [A, B, C, D ...]
Algo como a continuación:
import ascii
print ascii.charlist()
Lo que devolvería algo como [A, B, C, D ...]
Respuestas:
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 '
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á:
[chr(i) for i in xrange(127)]
String
módulo está obsoleto, esta es la mejor respuesta
string
módulo solo está parcialmente obsoleto
range(127)
, ya que range
fue eliminado y xrange
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
''.join([chr(i) for i in range(128)])
Sin embargo, solo algunos de ellos son imprimibles; se puede acceder a los caracteres ASCII imprimibles en Python a través de
import string
string.printable
Puede hacer esto sin un módulo:
characters = list(map(chr, range(97,123)))
Escriba characters
y debería imprimir ["a","b","c", ... ,"x","y","z"]
. Para uso en mayúsculas:
characters=list(map(chr,range(65,91)))
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 a chr()
cada iteración del range()
.
No, no lo hay, pero puedes hacer uno fácilmente:
#Your ascii.py program:
def charlist(begin, end):
charlist = []
for i in range(begin, end):
charlist.append(chr(i))
return ''.join(charlist)
#Python shell:
#import ascii
#print(ascii.charlist(50, 100))
#Comes out as:
#23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
string.printable
, ¿afirma "no, no hay"?
a
az
sino de 0 a 127 códigos, que no son solo letras.