Funções ord() e chr() em Python

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