Convertir letra en número en Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Utilice la función ord() para convertir letras a números en Python
  2. Utilice la comprensión de listas para convertir letras en números en Python
Convertir letra en número en Python

Este tutorial demuestra las diferentes formas disponibles para convertir letras en números en Python.

Primero, expliquemos cómo es posible convertir una letra del alfabeto en un número.

El término ASCII, acrónimo de American Standard Code for Information Interchange, es esencialmente un estándar capaz de asignar letras, números y algunos otros caracteres en el código de 8 bits que contiene un máximo de 256 ranuras disponibles.

Cada carácter, no importa si es un dígito (0-9) o una letra (a-z) o (A-Z) tiene un valor ASCII asignado, que puede utilizarse simplemente para calcular el número o el valor que tiene cualquier letra del alfabeto.

Para explicar este tutorial, tomaremos una cadena de letras del alfabeto y la convertiremos en una lista de números.

Utilice la función ord() para convertir letras a números en Python

La función ord() en Python se utiliza para devolver el valor Unicode, o en este caso, el valor ASCII de una letra determinada del alfabeto. Aplicaremos la función ord() a las letras y restaremos 96 para obtener el valor ASCII exacto.

El siguiente código usa la función ord() para convertir letras a números en Python.

l = "web"
n = []
for x in l:
    n.append(ord(x) - 96)
print(n)

El código anterior proporciona el siguiente Resultado:

[23, 5, 2]

Utilice la comprensión de listas para convertir letras en números en Python

La comprensión de listas es una forma comparativamente más corta y refinada de crear listas que se formarán en base a los valores dados de una lista ya existente.

El código se puede terminar prácticamente con una sola línea usando la comprensión de lista aquí.

El siguiente código usa la comprensión de listas para convertir letras a números en Python.

l = "web"
n = [ord(x) - 96 for x in l]
print(n)

El código anterior proporciona el siguiente Resultado:

[23, 5, 2]
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Artículo relacionado - Python String

Artículo relacionado - Python Number