Von hier:
Funktion ord() würde den int-Wert des Zeichens. Und für den Fall, dass Sie zurück konvertieren wollen, nachdem Sie mit der Zahl, Funktion chr() tut den Trick.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
In Python 2 gibt es auch die Funktion unichr
, die das Unicode-Zeichen zurückgibt, dessen Ordnungszahl das Argument unichr
ist:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'
In Python 3 können Sie chr
anstelle von unichr
verwenden.
Beachten Sie, dass ord()
Ihnen nicht den ASCII-Wert an sich liefert, sondern den numerischen Wert des Zeichens in der jeweiligen Kodierung. Daher kann das Ergebnis von ord('ä')
228 sein, wenn Sie Latin-1 verwenden, oder es kann einen TypeError
auslösen, wenn Sie UTF-8 verwenden. Es kann sogar den Unicode-Codepunkt zurückgeben, wenn Sie ihm einen Unicode übergeben:
>>> ord(u'あ')
12354