ord() e chr() são funções integradas em Python. Elas são usadas para converter um caractere em um número inteiro e vice-versa. As funções ord() e chr() em Python são exatamente opostas uma à outra.
ord() em Python
A função ord() em Python recebe um argumento de string contendo 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
chr() em Python
A função chr() em Python 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 elas são exatamente opostas uma à outra.
print(chr(ord('ć')))
print(ord(chr(65)))
Saída:
ć
65
Isso é tudo para uma breve introdução às funções ord() e chr() em Python.
Você pode conferir o script completo em Python e mais exemplos em Python em nosso Repositório do GitHub.
Referência: Documentação Oficial – ord, Documentação Oficial – chr
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr