Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiert man Bytes in Python 3 einfach in Hex und zurück?

Wie konvertiert man Bytes in Python 3 einfach in Hex und zurück?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 13:04:01305Durchsuche

How to Easily Convert Bytes to Hex and Back in Python 3?

Hex-Konvertierung von Bytes in Python 3: Ein vereinfachter Ansatz

Bei der Konvertierung von Bytes in hexadezimale Zeichenfolgen in Python 3 herrscht oft Verwirrung. Möglicherweise sind auf Behauptungen über eine nicht vorhandene bytes.hex-Methode gestoßen oder haben verschiedene Funktionen erfolglos ausprobiert. Dieser Artikel soll eine unkomplizierte Lösung für diese Konvertierungsherausforderung bieten.

Von Bytes zu Hex

In Python 3.5 und höher ist der Prozess mit der Einführung deutlich einfacher geworden der Hex-Methode:

>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'

Diese Methode generiert bequem eine hexadezimale Darstellung der Bytes in Kleinbuchstaben.

Von Hex zu Bytes

Um eine hexadezimale Zeichenfolge wieder in Bytes umzuwandeln, verwenden Sie die Funktion bytes.fromhex:

>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'

Diese Funktion wandelt die hexadezimale Zeichenfolge in die entsprechenden Bytes um und stellt so ihre ursprüngliche Byteform wieder her.

Hinweis:

Diese Methode funktioniert auch mit dem veränderbaren Bytearray-Typ.

Referenzen:

Weitere Details und Beispiele finden Sie unter die offizielle Python-Dokumentation: https://docs.python.org/3/library/stdtypes.html#bytes.hex

Das obige ist der detaillierte Inhalt vonWie konvertiert man Bytes in Python 3 einfach in Hex und zurück?. 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