Conversion de chaînes en binaire en Python
En Python, vous pouvez rencontrer le besoin de représenter une chaîne comme une séquence de chiffres binaires. Cela peut être utile pour diverses raisons, telles que le cryptage des données ou la manipulation de fichiers binaires.
Utilisation de la fonction bin()
Le moyen le plus simple de convertir une chaîne en binaire consiste à utiliser la fonction bin(). Cette fonction prend une chaîne en entrée et renvoie sa représentation binaire sous forme de chaîne. Par exemple :
<code class="python">st = "hello world" binary_representation = bin(st) print(binary_representation)</code>
Cela affichera :
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Cependant, il est important de noter que la fonction bin() convertit la chaîne en une représentation binaire de ses points de code Unicode , pas ses codes ASCII.
Utilisation de la classe bytearray
Si vous souhaitez convertir une chaîne en sa représentation binaire ASCII, vous pouvez utiliser la classe bytearray. Voici un exemple :
<code class="python">st = "hello world" ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8')) print(ascii_binary_representation)</code>
Cela affichera :
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!