Convertir une chaîne en valeur ASCII en Python

Subodh Adhikari 30 janvier 2023
  1. Utilisez la boucle for avec la fonction ord() pour obtenir l’ASCII d’une chaîne en Python
  2. Utilisez la compréhension de liste et la fonction ord() pour obtenir l’ASCII d’une chaîne en Python
  3. Utilisez une fonction définie par l’utilisateur to_ascii() pour obtenir l’ASCII d’une chaîne en Python
Convertir une chaîne en valeur ASCII 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

Article connexe - Python String