Python ord() e chr() são funções integradas. Elas são usadas para converter um caractere em um número inteiro e vice-versa. As funções Python ord() e chr() são exatamente opostas uma à outra.
Python ord()
A função Python ord() recebe um argumento de string de um único caractere Unicode e retorna o valor do ponto de código Unicode inteiro desse caractere. Vamos ver alguns exemplos de uso da função ord().
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
Saída:
65
263
231
36
Python chr()
A função Python chr() recebe um argumento inteiro e retorna a string representando um caractere nesse ponto de código.
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
Saída:
A
{
$
ć
Como a função chr() recebe um argumento inteiro e o converte em caractere, há uma faixa válida para a entrada. A faixa válida para o argumento é de 0 a 1.114.111 (0x10FFFF em formato hexadecimal). Um ValueError será gerado se o inteiro de entrada estiver fora dessa faixa.
chr(-10)
Saída:
ValueError: chr() arg not in range(0x110000)
Vamos ver um exemplo de uso das funções ord() e chr() juntas para confirmar que são exatamente opostas uma à outra.
print(chr(ord('ć')))
print(ord(chr(65)))
Saída:
ć
65
Isso é tudo para uma rápida introdução às funções ord() e chr() do Python.
Pode verificar o script Python completo e mais exemplos em Python no nosso Repositório no GitHub.
Referência: Documentação Oficial – ord, Documentação Oficial – chr
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr