Nota che ord()non ti dà il valore ASCII di per sé; ti dà il valore numerico del carattere in qualsiasi codifica sia. Pertanto il risultato di ord('ä') può essere 228 se state usando Latin-1, o può sollevare un TypeError se state usando UTF-8. Può anche restituire il codepoint Unicode se gli passate un unicode:
Da qui:
la funzione ord() otterrebbe il valore int del char. E nel caso vogliate riconvertire dopo aver giocato con il numero, la funzione chr() fa il trucco.
In Python 2, c'è anche la funzione
unichr
, che restituisce il carattere Unicode il cui ordinale è l'argomentounichr
:In Python 3 si può usare
chr
invece diunichr
.hr>
ord() - documentazione Python 3.6.5rc1
ord() - documentazione Python 2.7.14
Nota che
ord()
non ti dà il valore ASCII di per sé; ti dà il valore numerico del carattere in qualsiasi codifica sia. Pertanto il risultato diord('ä')
può essere 228 se state usando Latin-1, o può sollevare unTypeError
se state usando UTF-8. Può anche restituire il codepoint Unicode se gli passate un unicode:Stai cercando: