HOWTO · Python

Obtenha o valor ASCII de um caractere em Python

Este tutorial demonstra como obter um valor ASCII de um caractere em Python

Nesta página

Este tutorial explicará as várias maneiras de obter um valor ASCII de um caractere em Python. A codificação de caracteres ASCII é uma codificação de caracteres padrão para comunicação eletrônica. Todos os caracteres regulares possuem alguns valores ASCII, usados ​​para representar texto em um computador e outros dispositivos eletrônicos. Por exemplo, o valor ASCII de a é 97 e o de A é 65.

Obtenha o valor ASCII de um caractere em Python usando a função ord()

A função ord() recebe um caractere como entrada e retorna o valor Unicode decimal equivalente do caractere como um inteiro. Passamos o caractere para a função ord() para obter o valor ASCII dos caracteres ASCII. Se passarmos algum caractere não-ASCII como ß para a função ord(), ele retornará o valor Unicode, pois ß não é um caractere ASCII.

O código de exemplo a seguir demonstra como usar a função ord() para obter o valor ASCII de um caractere:

print(ord("a"))
print(ord("A"))
print(ord(","))

Resultado:

97
65
44

Também podemos obter o valor ASCII de cada caractere de uma string usando o loop for, conforme mostrado no código de exemplo abaixo:

string = "Hello!"
for ch in string:
    print(ch + " = " + str(ord(ch)))

Resultado:

H = 72
e = 101
l = 108
l = 108
o = 111
! = 33