Από εδώ:
function ord() would get the int value του char. Και σε περίπτωση που θέλετε να μετατρέψετε πίσω αφού παίξετε με την αριθμό, η συνάρτηση chr() κάνει το κόλπο.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
Στην Python 2, υπάρχει επίσης η συνάρτηση unichr
, η οποία επιστρέφει τον χαρακτήρα Unicode του οποίου η τάξη είναι το όρισμα unichr
:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'
Στην Python 3 μπορείτε να χρησιμοποιήσετε την chr
αντί της unichr
.
<hr>,
Σημειώστε ότι η ord()
δεν σας δίνει την τιμή ASCII αυτή καθαυτή- σας δίνει την αριθμητική τιμή του χαρακτήρα σε οποιαδήποτε κωδικοποίηση και αν είναι. Επομένως, το αποτέλεσμα της ord('ä')
μπορεί να είναι 228 αν χρησιμοποιείτε Latin-1, ή μπορεί να δημιουργήσει ένα TypeError
αν χρησιμοποιείτε UTF-8. Μπορεί ακόμη και να επιστρέψει το σημείο κωδικοποίησης Unicode, αν του δώσετε ένα unicode:
>>> ord(u'あ')
12354
Ψάχνετε για:
ord()