Convertir une lettre en nombre en Python
-
Utilisez la fonction
ord()
pour convertir des lettres en nombres en Python - Utilisez la compréhension de liste pour convertir des lettres en nombres 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 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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python