Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python 3 einfach Bytes in Hex-Strings und umgekehrt konvertieren?

Wie kann ich in Python 3 einfach Bytes in Hex-Strings und umgekehrt konvertieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 09:29:15553Durchsuche

How Can I Easily Convert Bytes to Hex Strings and Vice Versa in Python 3?

Konvertieren von Bytes in Hex-Strings in Python 3: Die vereinfachte Methode

In Python 3 war der Prozess der Konvertierung von Bytes in einen Hex-String einst eine komplizierte und verwirrende Aufgabe. Mit der Einführung von Python 3.5 entstand jedoch eine unkomplizierte Lösung.

Die hex()-Methode

Python 3.5 führte die hex()-Methode sowohl für Bytes als auch für Bytearray ein Datentypen. Diese Methode wandelt die Bytefolge elegant in eine entsprechende Hex-Zeichenfolge um:

bytes_data = b'\xde\xad\xbe\xef'
hex_string = bytes_data.hex()  # Output: 'deadbeef'

Umgekehrte Konvertierung

Die Funktion fromhex() wurde ebenfalls zur Bytes-Klasse hinzugefügt , wodurch die umgekehrte Funktionalität bereitgestellt wird. Es wandelt einen Hex-String zurück in eine Byte-Sequenz:

hex_string = 'deadbeef'
bytes_data = bytes.fromhex(hex_string)  # Output: b'\xde\xad\xbe\xef'

Kompatibilität

Sowohl die Methoden hex() als auch fromhex() werden in allen Versionen von Python unterstützt 3.5 und höher. Dies stellt eine konsistente und bequeme Methode für die Arbeit mit Bytes und Hex-Strings in verschiedenen Python-Umgebungen sicher.

Zusätzliche Ressourcen

Weitere Informationen finden Sie im offiziellen Python Dokumentation:

  • [bytes.hex()](https://docs.python.org/3/library/stdtypes.html#bytes.he x)
  • [bytes.fromhex()](https://docs.python.org/3/library/stdtypes.html#bytes.fromhex)

Das obige ist der detaillierte Inhalt vonWie kann ich in Python 3 einfach Bytes in Hex-Strings und umgekehrt 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