Convertir une chaîne en valeur ASCII en Python
-
Utilisez la boucle
for
avec la fonctionord()
pour obtenir l’ASCII d’une chaîne en Python -
Utilisez la compréhension de liste et la fonction
ord()
pour obtenir l’ASCII d’une chaîne en Python -
Utilisez une fonction définie par l’utilisateur
to_ascii()
pour obtenir l’ASCII d’une chaîne en Python
Ce tutoriel présentera quelques méthodes pour convertir une chaîne en valeurs ASCII en Python.
Utilisez la boucle for
avec la fonction ord()
pour obtenir l’ASCII d’une chaîne en Python
Nous pouvons utiliser la boucle for
et la fonction ord()
pour obtenir la valeur ASCII de la chaîne. La fonction ord()
renvoie l’Unicode de la chaîne passée. Il accepte 1
comme longueur de la chaîne. Une boucle for
est utilisée pour itérer sur une séquence : une liste, un tuple, un dictionnaire, un ensemble ou une chaîne. Par conséquent, nous pouvons utiliser la boucle for
pour analyser chaque caractère de la chaîne et le convertir en valeurs ASCII.
Dans le code ci-dessous, text
est une variable qui contient l’entrée de l’utilisateur. ascii_values
est une liste vide initialement, qui contiendra les valeurs ASCII de chaque caractère de la chaîne plus tard. Une fois que la boucle a terminé son cycle, nous afficherons le contenu de ascii_values
en sortie pour l’utilisateur. La fonction append()
ajoute un nouvel élément à la liste ascii_values
après chaque itération.
Lorsque nous exécutons ce programme, l’utilisateur est invité par une chaîne, et une fois que l’utilisateur fournit une chaîne, elle sera stockée dans une variable text
. Dans l’exemple, l’entrée est la chaîne hello
. La valeur ASCII de chaque caractère de la chaîne est imprimée.
Exemple de code :
# python 3.x
text = input("enter a string to convert into ascii values:")
ascii_values = []
for character in text:
ascii_values.append(ord(character))
print(ascii_values)
Production:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Utilisez la compréhension de liste et la fonction ord()
pour obtenir l’ASCII d’une chaîne en Python
Nous pouvons utiliser la compréhension de liste pour obtenir le même résultat. La compréhension de liste en Python est une syntaxe simple et compacte pour créer une liste à partir d’une chaîne ou d’une autre liste. C’est une manière concise de créer une nouvelle liste en agissant sur chaque élément de la liste existante. La compréhension de la liste est considérablement plus rapide que le traitement d’une liste à l’aide de la boucle for a.
Dans le code ci-dessous, il n’y a pas de boucle for ou while externe. Mais dans la compréhension de liste, nous utilisons la boucle for pour obtenir chaque character
du text
.
Exemple de code :
# python 3.x
text = input("enter a string to convert into ascii values: ")
ascii_values = [ord(character) for character in text]
print(ascii_values)
Production:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Utilisez une fonction définie par l’utilisateur to_ascii()
pour obtenir l’ASCII d’une chaîne en Python
Une autre façon d’écrire le code pour atteindre le même objectif consiste à utiliser une fonction définie par l’utilisateur. Les fonctions définies par l’utilisateur sont des fonctions que vous utilisez pour organiser votre code dans le corps d’une stratégie. Une fois que vous avez défini une fonction, vous pouvez l’appeler de la même manière que les fonctions d’action et d’analyseur intégrées. Les variables qui sont transmises à une fonction sont transmises par référence plutôt que par valeur.
Dans le code ci-dessous, nous utilisons une fonction définie par l’utilisateur to_ascii
pour prendre text
comme paramètre. A l’intérieur de la fonction, le fonctionnement du bloc est défini, et le résultat est transféré par mot-clé return
. Lorsque la fonction to_ascii
est appelée depuis le module principal fournissant text
comme transfert de contrôle de paramètre à la fonction to_ascii
et que le bloc de code est exécuté, nous obtenons les valeurs ASCII de la chaîne donnée dans une liste.
Exemple de code :
# python 3.x
def to_ascii(text):
ascii_values = [ord(character) for character in text]
return ascii_values
text = input("Enter a string: ")
print(to_ascii(text))
Production:
Enter a string:
hello
[104, 101, 108, 108, 111]
Article connexe - Python ASCII
- Convertir Int en ASCII en Python
- Convertir Hex en ASCII en Python
- Obtenir la valeur ASCII d'un caractère en Python
Article 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