Maison  >  Article  >  développement back-end  >  Comment convertir des chaînes en binaire en Python : ASCII vs Unicode ?

Comment convertir des chaînes en binaire en Python : ASCII vs Unicode ?

DDD
DDDoriginal
2024-10-25 00:00:30859parcourir

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn