Décodage d'octets en chaînes dans Python 3
Vous avez acquis la sortie standard d'un programme externe en tant qu'objet octets. Cet article vous guidera dans la transformation de cet objet en une chaîne Python standard pour permettre son affichage comme vous le souhaitez.
Pour convertir l'objet bytes en chaîne, décodez-le à l'aide de la méthode decode() :
>>> stdout.decode("utf-8") '-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2'
Notez que l'exemple suppose que l'objet bytes est en codage UTF-8. Pour garantir un décodage correct, il est crucial de spécifier l'encodage qui correspond à vos données.
Ce processus de décodage donne la chaîne souhaitée, et vous pouvez maintenant l'imprimer comme prévu :
>>> print(stdout.decode("utf-8")) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2
Par en suivant cette technique simple, vous pouvez efficacement extraire et décoder des objets octets en chaînes, permettant un traitement et un affichage transparents des données dans Python 3.
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!