Note que ord() não lhe dá o valor ASCII per se; ele lhe dá o valor numérico do caractere em qualquer codificação em que ele esteja. Portanto o resultado de ord('ä') pode ser 228 se você estiver utilizando Latin-1, ou pode aumentar um TypeError se você estiver utilizando UTF-8. Ele pode até mesmo retornar o codepoint Unicode se você o passar um unicode:
Da aqui:
Em Python 2, há também a função
unichr
, retornando o personagem Unicode cujo ordinal é o argumentounichr
:Em Python 3 você pode utilizar
chr
ao invés deunichr
.ord() - Documentação Python 3.6.5rc1
ord() - Documentação Python 2.7.14
Note que
ord()
não lhe dá o valor ASCII per se; ele lhe dá o valor numérico do caractere em qualquer codificação em que ele esteja. Portanto o resultado deord('ä')
pode ser 228 se você estiver utilizando Latin-1, ou pode aumentar umTypeError
se você estiver utilizando UTF-8. Ele pode até mesmo retornar o codepoint Unicode se você o passar um unicode:Você está à procura: