Bytes in Hex-Strings in Python 3 konvertieren
Bei der Arbeit mit Bytes in Python 3 kann die Konvertierung in Hex-Strings eine häufige Aufgabe sein . Trotz der Verfügbarkeit verschiedener Ansätze führen einige Methoden möglicherweise nicht zu den gewünschten Ergebnissen.
Die moderne Lösung: .hex()
Python 3.5 führte eine spezielle Methode ein, bytes.hex(), die diese Konvertierung vereinfacht:
>>> b'\xde\xad\xbe\xef'.hex() 'deadbeef'
Diese Methode gibt eine hexadezimale Darstellung der Bytes zurück.
Umkehren der Konvertierung
Um eine Hex-Zeichenfolge wieder in Bytes umzuwandeln, können Sie bytes.fromhex( ):
>>> bytes.fromhex('deadbeef') b'\xde\xad\xbe\xef'
Diese Methode akzeptiert eine hexadezimale Zeichenfolge und gibt ein Byte-Array zurück. Die Konvertierung unterstützt sowohl die Byte- als auch die Bytearray-Typen.
Zusätzliche Überlegungen
Beachten Sie, dass diese Methode mit Binärdaten und nicht mit Zeichenfolgen arbeitet. Wenn Sie eine Zeichenfolge haben, müssen Sie diese möglicherweise zuerst in Bytes kodieren, beispielsweise mit bytes(string, 'utf-8').
Das obige ist der detaillierte Inhalt vonWie kann ich Bytes in Python 3 effizient in Hex-Strings und zurück konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!