Algo como abaixo:
import ascii
print ascii.charlist()
Que retornaria algo como [A, B, C, D ...]
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 '
a
az
mas de 0 a 127 códigos, ou seja, não são apenas letras.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á:
fonte
String
módulo está obsoleto, esta é a melhor respostastring
módulo não está obsoleto. Veja isso , por exemplo.string
módulo está apenas parcialmente obsoletorange(127)
, poisrange
foi removido exrange
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
Apenas alguns deles são imprimíveis, no entanto - os caracteres ASCII imprimíveis podem ser acessados em Python via
fonte
Como os caracteres ASCII imprimíveis são uma lista muito pequena (bytes com valores entre 32 e 127), é fácil de gerar quando você precisa:
fonte
Experimente isso!
fonte
range(0, 128)
.Você pode fazer isso sem um módulo:
Digite
characters
e deve imprimir["a","b","c", ... ,"x","y","z"]
. Para uso em maiúsculas: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()
chamachr()
cada iteração dorange()
.fonte
Não, não existe, mas você pode facilmente fazer um:
fonte
string.printable
, você afirma "não, não há"?