Heim >Backend-Entwicklung >Python-Tutorial >Wie dekodiere ich Bytes in einen String in Python 3?

Wie dekodiere ich Bytes in einen String in Python 3?

Barbara Streisand
Barbara StreisandOriginal
2024-12-18 03:08:10790Durchsuche

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

Bytes in String in Python 3 dekodieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn