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

DDD
Libérer: 2024-10-25 00:00:30
original
942 Les gens l'ont consulté

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>
Copier après la connexion

Cela affichera :

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Copier après la connexion

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>
Copier après la connexion

Cela affichera :

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal