Bytes in Strings in Python 3 dekodieren
Sie haben die Standardausgabe eines externen Programms als Byteobjekt erworben. Dieser Artikel führt Sie durch die Umwandlung dieses Objekts in einen regulären Python-String, um seine Anzeige wie gewünscht zu ermöglichen.
Um das Bytes-Objekt in eine Zeichenfolge zu konvertieren, dekodieren Sie es mit der decode()-Methode:
>>> 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'
Beachten Sie, dass im Beispiel davon ausgegangen wird, dass das Bytes-Objekt in UTF-8-Kodierung vorliegt. Um eine ordnungsgemäße Dekodierung sicherzustellen, ist es wichtig, die Kodierung anzugeben, die Ihren Daten entspricht.
Dieser Dekodierungsprozess ergibt die gewünschte Zeichenfolge, und Sie können sie nun wie vorgesehen drucken:
>>> 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
Von Mit dieser einfachen Technik können Sie Byte-Objekte effektiv extrahieren und in Strings dekodieren und so eine nahtlose Datenverarbeitung und -anzeige in Python 3 ermöglichen.
Das obige ist der detaillierte Inhalt vonWie dekodiere ich Bytes-Objekte in Strings in Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!