Convertir une lettre en nombre en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction ord() pour convertir des lettres en nombres en Python
  2. Utilisez la compréhension de liste pour convertir des lettres en nombres en Python
Convertir une lettre en nombre en Python

Ce tutoriel montre les différentes façons disponibles pour convertir des lettres en nombres en Python.

Tout d’abord, expliquons comment convertir une lettre de l’alphabet en un nombre est possible.

Le terme ASCII, acronyme pour American Standard Code for Information Interchange, est essentiellement une norme capable d’attribuer des lettres, des chiffres et d’autres caractères dans le code à 8 bits qui contient un maximum de 256 emplacements disponibles.

Chaque caractère, qu’il s’agisse d’un chiffre (0-9) ou d’une lettre (a-z) ou (A-Z) a une valeur ASCII qui lui est attribuée, qui peut simplement être utilisée pour déterminer le nombre ou la valeur que détient n’importe quelle lettre de l’alphabet.

Pour expliquer ce tutoriel, nous allons prendre une chaîne de lettres de l’alphabet et la convertir en une liste de nombres.

Utilisez la fonction ord() pour convertir des lettres en nombres en Python

La fonction ord() en Python est utilisée pour retourner l’Unicode, ou dans ce cas, la valeur ASCII d’une lettre donnée de l’alphabet. Nous allons appliquer la fonction ord() aux lettres et soustraire 96 pour obtenir la valeur ASCII précise.

Le code suivant utilise la fonction ord() pour convertir des lettres en nombres en Python.

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

Le code ci-dessus fournit la sortie suivante :

[23, 5, 2]

Utilisez la compréhension de liste pour convertir des lettres en nombres en Python

La compréhension de liste est une manière comparativement plus courte et raffinée de créer des listes qui doivent être formées sur la base des valeurs données d’une liste déjà existante.

Le code peut à peu près être terminé avec une seule ligne en utilisant la compréhension de liste ici.

Le code suivant utilise la compréhension de liste pour convertir des lettres en nombres en Python.

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

Le code ci-dessus fournit la sortie suivante :

[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

Article connexe - Python String

Article connexe - Python Number