In Python stellen Byteobjekte binäre Daten dar, während Strings Textinformationen enthalten. Wenn Sie ein Byte-Objekt von einer externen Quelle erhalten haben, z. B. der Standardausgabe eines Programms, müssen Sie es möglicherweise zur Verarbeitung oder Anzeige in einen String konvertieren.
In Python 3 können Sie das verwenden decode()-Methode zum Konvertieren eines Bytes-Objekts in eine Zeichenfolge:
bytes_object = b'binary data' string = bytes_object.decode("encoding")
Wobei „Kodierung“ die Kodierung des Bytes-Objekts darstellt. Wenn die Daten beispielsweise in UTF-8 codiert sind, würden Sie Folgendes verwenden:
bytes_object.decode("utf-8")
Beispiel:
Betrachten Sie die folgende Ausgabe des Befehls ls, erfasst als Bytes-Objekt:
>>> from subprocess import * >>> stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
Um dieses Bytes-Objekt in eine druckbare Zeichenfolge umzuwandeln, können wir verwenden:
stdout_string = stdout.decode("utf-8") print(stdout_string)
Das obige ist der detaillierte Inhalt vonWie dekodiere ich Bytes in einen String in Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!