Convertir une chaîne en binaire en Python
-
Convertir une chaîne en sa représentation binaire en Python en utilisant la fonction
format()
-
Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode
bytearray
-
Convertir une chaîne en sa représentation binaire en Python à l’aide de la fonction
map()
-
Convertir une chaîne en sa représentation binaire en Python en utilisant la méthode
ASCII
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
- 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