Respostas:
As string
constantes podem ser o que você deseja. ( docs )
>>> importar string >>> string.ascii_uppercase 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'
Se você quiser todos os caracteres imprimíveis:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. /:;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
string.ascii_letters
é a coisa toda!
string.letters
... string.printable
está mais próximo (mas não é o mesmo) do que @Andrey estava se referindo.
string.printable
fornece todos os caracteres imprimíveis.
Aqui está:
[chr(i) for i in xrange(127)]
String
módulo está obsoleto, esta é a melhor resposta
string
módulo não está obsoleto. Veja isso , por exemplo.
string
módulo está apenas parcialmente obsoleto
range(127)
, pois range
foi removido e xrange
renomeado. Além disso, para obter caracteres Unicode no Python 2, você deve chamar, unichr(i)
mas no Python 3 simplesmentechr(i)
ASCII define 128 caracteres cujos valores de byte variam de 0 a 127 inclusive. Então, para obter uma string de todos os caracteres ASCII, você pode simplesmente fazer
''.join([chr(i) for i in range(128)])
Apenas alguns deles são imprimíveis, no entanto - os caracteres ASCII imprimíveis podem ser acessados em Python via
import string
string.printable
Você pode fazer isso sem um módulo:
characters = list(map(chr, range(97,123)))
Digite characters
e deve imprimir ["a","b","c", ... ,"x","y","z"]
. Para uso em maiúsculas:
characters=list(map(chr,range(65,91)))
Qualquer intervalo (incluindo o uso de etapas de intervalo) pode ser usado para isso, porque faz uso de Unicode. Portanto, aumente o range()
para adicionar mais caracteres à lista.
map()
chama chr()
cada iteração do range()
.
Não, não existe, mas você pode facilmente fazer um:
#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
, você afirma "não, não há"?
a
az
mas de 0 a 127 códigos, ou seja, não são apenas letras.