So etwas wie unten:
import ascii
print ascii.charlist()
Was so etwas wie [A, B, C, D ...] zurückgeben würde
Die string
Konstanten können das sein, was Sie wollen. ( docs )
>>> Zeichenfolge importieren >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Wenn Sie alle druckbaren Zeichen möchten:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. / :;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
a
bis,z
sondern von 0 bis 127 Codes, das sind nicht nur Buchstaben.string.ascii_letters
ist der ganze Schebang!string.letters
...string.printable
ist näher (aber nicht dasselbe) an dem, worauf sich @Andrey bezog.string.printable
gibt alle druckbaren Zeichen an.Hier ist es:
quelle
String
Modul veraltet ist, ist dies die beste Antwortstring
Modul ist nicht veraltet. Siehe dies zum Beispiel.string
Modul ist nur teilweise veraltetrange(127)
, darange
es entfernt und umbenannt wurdexrange
. Um Unicode-Zeichen in Python 2 zu erhalten, sollten Sie auchunichr(i)
in Python 3 einfach aufrufenchr(i)
ASCII definiert 128 Zeichen, deren Bytewerte zwischen 0 und einschließlich 127 liegen. Um eine Zeichenfolge aller ASCII-Zeichen zu erhalten, können Sie dies einfach tun
Nur einige davon sind druckbar, auf die druckbaren ASCII-Zeichen kann jedoch in Python über zugegriffen werden
quelle
Da druckbare ASCII-Zeichen eine ziemlich kleine Liste sind (Bytes mit Werten zwischen 32 und 127), ist es einfach genug, sie bei Bedarf zu generieren:
quelle
Versuche dies!
quelle
range(0, 128)
.Sie können dies ohne Modul tun:
Geben Sie ein
characters
und es sollte gedruckt werden["a","b","c", ... ,"x","y","z"]
. Für Großbuchstaben verwenden:Hierfür kann jeder Bereich (einschließlich der Verwendung von Bereichsschritten) verwendet werden, da Unicode verwendet wird. Erhöhen Sie daher die
range()
, um der Liste weitere Zeichen hinzuzufügen.map()
ruftchr()
jede Iteration des aufrange()
.quelle
Nein, gibt es nicht, aber Sie können leicht eine machen:
quelle
string.printable
, behaupten Sie "nein, gibt es nicht"?