Maison > développement back-end > Tutoriel Python > Comment décoder des octets en une chaîne dans Python 3 ?

Comment décoder des octets en une chaîne dans Python 3 ?

Barbara Streisand
Libérer: 2024-12-18 03:08:10
original
873 Les gens l'ont consulté

How Do I Decode Bytes to a String in Python 3?

Décodage d'octets en chaîne dans Python 3

En Python, les objets bytes représentent des données binaires, tandis que les chaînes contiennent des informations textuelles. Si vous avez acquis un objet bytes à partir d'une source externe, telle que la sortie standard d'un programme, vous devrez peut-être le convertir en chaîne pour le traiter ou l'afficher.

Dans Python 3, vous pouvez utiliser le Méthode decode() pour convertir un objet bytes en chaîne :

bytes_object = b'binary data'
string = bytes_object.decode("encoding")
Copier après la connexion

Où "encoding" représente l'encodage de l'objet bytes. Par exemple, si les données sont codées en UTF-8, vous utiliserez :

bytes_object.decode("utf-8")
Copier après la connexion

Exemple :

Considérez le résultat suivant de la commande ls, capturé en tant qu'objet bytes :

>>> from subprocess import *
>>> stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
Copier après la connexion

Pour convertir cet objet bytes en une chaîne imprimable, nous pouvons utiliser :

stdout_string = stdout.decode("utf-8")
print(stdout_string)
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal