Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiert man in Python 3 Bytes in Hex-Strings und umgekehrt?

Wie konvertiert man in Python 3 Bytes in Hex-Strings und umgekehrt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-09 17:40:18817Durchsuche

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

Konvertierung von Bytes in Hex-Strings in Python 3

Die Konvertierung von Bytes in einen Hex-String in Python 3 sorgt seit langem für Verwirrung. Für diese Frage wird nach einer klaren und unkomplizierten Lösung gesucht.

Auf die ursprüngliche bytes.hex-Methode kann in Python-Versionen vor 3.5 nicht mehr zugegriffen werden. Stattdessen führt Python 3.5 eine dedizierte hex()-Methode für Bytesequenzen ein:

<br>In [1]: b'xdexadxbexef'.hex()<br>Out[1]: ' deadbeef'<br>

Um den Hex-String wieder in Bytes umzuwandeln, Verwenden Sie die Methode bytes.fromhex():

<br>In [2]: bytes.fromhex('deadbeef')<br>Out[2]: b'xdexadxbexef'<br> 

Diese Methode ist auch mit veränderbarem Bytearray kompatibel Typen:

<br>In [3]: bytearray(b'xdexadxbexef').hex()<br>Out[3]: 'deadbeef'<br>In [4]: bytes.fromhex('deadbeef')<br>Out[4]: bytearray(b'xdexadxbexef')<br>

Der Einfachheit halber finden Sie hier die vollständige Dokumentation für hex() und fromhex() Methoden:

  • https://docs.python.org/3/library/stdtypes.html#bytes.hex
  • https://docs.python.org/3/ library/stdtypes.html#bytes.fromhex

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