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

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