Obtenha o valor ASCII de um caractere em Python
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