Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Bytes in Python 3 effizient in Hex-Strings und zurück konvertieren?

Wie kann ich Bytes in Python 3 effizient in Hex-Strings und zurück konvertieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 21:59:02329Durchsuche

How Can I Efficiently Convert Bytes to Hex Strings and Back in Python 3?

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!

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