Converter letra em número em Python
-
Use a função
ord()
para converter letras em números em Python - Use compreensão de lista para converter letras em números em Python
Este tutorial demonstra as diferentes maneiras disponíveis para converter letras em números no Python.
Primeiro, vamos explicar como é possível converter uma letra do alfabeto em um número.
O termo ASCII
, uma sigla para American Standard Code for Information Interchange
, é essencialmente um padrão capaz de atribuir letras, números e alguns outros caracteres no código de 8 bits que contém um máximo de 256 slots disponíveis.
Cada caractere, não importa se é um dígito (0-9)
ou uma letra (a-z)
ou (A-Z)
tem um valor ASCII
atribuído a ele, que pode simplesmente ser utilizado para descobrir o número ou o valor que qualquer letra do alfabeto possui.
Para explicar este tutorial, pegaremos uma sequência de letras do alfabeto e a converteremos em uma lista de números.
Use a função ord()
para converter letras em números em Python
A função ord()
em Python é utilizada para retornar o valor Unicode
ou, neste caso, o valor ASCII
de uma determinada letra do alfabeto. Aplicaremos a função ord()
às letras e subtrairemos 96
para obter o valor ASCII
preciso.
O código a seguir usa a função ord()
para converter letras em números em Python.
l = "web"
n = []
for x in l:
n.append(ord(x) - 96)
print(n)
O código acima fornece a seguinte Resultado:
[23, 5, 2]
Use compreensão de lista para converter letras em números em Python
Compreensão de lista é uma forma comparativamente mais curta e refinada de criar listas que devem ser formadas com base nos valores dados de uma lista já existente.
O código pode ser finalizado basicamente com uma linha usando a compreensão de lista aqui.
O código a seguir usa compreensão de lista para converter letras em números em Python.
l = "web"
n = [ord(x) - 96 for x in l]
print(n)
O código acima fornece a seguinte Resultado:
[23, 5, 2]
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArtigo relacionado - Python String
- Remover vírgulas da string em Python
- Como verificar se uma string está vazia de uma forma pythonica
- Converter uma string em nome de variável em Python
- Como remover espaços em branco numa string em Python
- Números extraídos de uma string em Python
- Como converter string para data em Python