Convertir une chaîne en binaire en Python
En Python, il existe plusieurs façons de convertir une chaîne en sa représentation binaire.
Utilisation de la fonction 'ord' :
Cette approche utilise la fonction ord() pour obtenir le point de code Unicode pour chaque caractère de la chaîne. Les points de code sont ensuite convertis en binaire à l'aide de la fonction format().
<code class="python">import functools def toBinary(st): return ' '.join(format(ord(x), 'b') for x in st)</code>
Utilisation de 'bytearray' :
Vous pouvez également utiliser la classe bytearray de Python pour représente la chaîne sous la forme d'une séquence d'octets. Chaque octet peut ensuite être converti en binaire à l'aide de la fonction format().
<code class="python">def toBinary(st): return ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))</code>
Voici un exemple :
<code class="python">st = "hello world" print(toBinary(st)) # OR print(' '.join(format(ord(x), 'b') for x in st)) # Output: 1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100</code>
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!