2015-04-23 21 views
5

Ich habe herausgefunden, über Python ord() -Funktion, die entsprechende Unicode Codepunkt Wert zurückgibt. Aber was ist die gegenteilige Funktion, d. H. Char Wert durch int erhalten?Was ist das Gegenteil von Pythons ord() Funktion?

Edit: Ich bin neu in SO, und konnte nicht die Antwort hier finden, so beschlossen, zu veröffentlichen, damit jeder es einfacher finden konnte, obwohl die Antwort ziemlich offensichtlich ist. Dann las ich das - How much research effort is expected of Stack Overflow users? und erkannte, dass es ein großer Fehler war. Entschuldigung. hoffe es wird in diesem Sinne nützlich sein.

+2

Nun, Sie haben mir etwas Zeit gespart, die Python-Dokumentation durchzugehen, deshalb verstehe ich nicht, warum diese Frage abgewiesen wird, es sei denn, es handelt sich um ein Duplikat – stpk

Antwort

9

chr() ist das, was Sie suchen:

print chr(65) # will print "A" 
2

ord (c)

ein String der Länge eins gegeben, Rückkehr eine ganze Zahl, die die Unicode-Codepunkt der Zeichen, wenn das Argument ein Unicode Objekt ist, oder der Wert des Bytes, wenn das Argument eine 8-Bit-Zeichenfolge ist. Zum Beispiel gibt ord ('a') die Ganzzahl 97 zurück, ord (u 'u2020') gibt 8224 zurück. Dies ist die Umkehrung von chr() für 8-Bit-Strings und von unichr() für Unicode-Objekte. Wenn ein Unicode-Argument angegeben wird und Python mit UCS2-Unicode erstellt wurde, muss der Codepunkt des Zeichens in der Bereich [0..65535] einschließlich sein; andernfalls ist die String-Länge zwei, und ein TypeError wird ausgelöst.

chr (i)

Return eine Reihe von einem Zeichen, deren ASCII-Code für die ganze Zahl i. Zum Beispiel gibt chr (97) die Zeichenkette 'a' zurück. Dies ist die Umkehrung von ord(). Das Argument muss im Bereich [0..255] einschließlich liegen; ValueError wird ausgelöst, wenn ich außerhalb dieses Bereichs bin. Siehe auch unichr().