Convertir une chaîne en binaire en Python

Azaz Farooq 30 janvier 2023
  1. Convertir une chaîne en sa représentation binaire en Python en utilisant la fonction format()
  2. Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode bytearray
  3. Convertir une chaîne en sa représentation binaire en Python à l’aide de la fonction map()
  4. Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode ASCII
Convertir une chaîne en binaire en Python

Lorsqu’une chaîne est convertie en binaire, elle génère une liste de valeurs binaires représentant les caractères d’origine. Chaque caractère doit être itéré et converti en binaire.

Cet article décrit certaines méthodes pour convertir une chaîne en sa représentation binaire en Python.

Convertir une chaîne en sa représentation binaire en Python en utilisant la fonction format()

Nous utilisons la fonction ord() qui traduit le point Unicode de la chaîne en un entier correspondant. La fonction format() convertit un entier en un nombre en base deux en utilisant le format binaire b.

L’exemple de code complet est donné ci-dessous.

string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)

Production:

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode bytearray

Un tableau d’octets est un ensemble d’octets pouvant stocker une liste de données binaires. Au lieu d’itérer explicitement sur la chaîne, nous pouvons itérer sur une séquence d’octets. Cela peut être réalisé sans utiliser la fonction ord(), mais en utilisant la fonction bytearray().

L’exemple de code complet est donné ci-dessous.

string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)

Production:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Convertir une chaîne en sa représentation binaire en Python à l’aide de la fonction map()

On peut également utiliser la fonction map() en remplacement de la fonction format(). map() convertit la chaîne en un tableau d’octets en utilisant la fonction bytearray() puis utilise bin pour convertir le tableau d’octets en représentation binaire.

L’exemple de code complet est donné ci-dessous.

string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)

En Python 3, nous devons définir un schéma d’encodage comme utf-8; sinon, une erreur sera générée.

Production:

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode ASCII

En Python 3, utf-8 est le schéma de codage par défaut. Mais cette méthode utilisera un schéma d’encodage ASCII au lieu de utf-8. Pour les chaînes alphanumériques de base, les variations entre les encodages UTF-8 et ASCII ne sont pas perceptibles. Mais ils deviendront significatifs si nous traitons du texte qui incorpore des caractères qui ne font pas partie de la collection de caractères ASCII.

L’exemple de code complet est donné ci-dessous:

st = "Python"
a_bytes = bytes(st, "ascii")
binary_converted = " ".join(["{0:b}".format(x) for x in a_bytes])
print("The Binary Represntation is:", binary_converted)

Production:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Article connexe - Python String

Article connexe - Python Binary