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

Mary-Kate Olsen
Freigeben: 2024-11-17 21:59:02
Original
335 Leute haben es durchsucht

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'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage