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:
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!