Byte to Hex String Conversion dalam Python 3
Menukar bait kepada rentetan hex dalam Python 3 telah lama menjadi subjek kekeliruan. Soalan ini mencari penyelesaian yang jelas dan mudah.
Kaedah bytes.hex asal tidak lagi boleh diakses dalam versi Python sebelum 3.5. Sebaliknya, Python 3.5 memperkenalkan kaedah hex() khusus untuk jujukan bait:
<br>In [1]: b'xdexadxbexef'.hex()<br>Out[1]: ' deadbeef'<br>
Untuk menukar rentetan hex kembali kepada bait, gunakan kaedah bytes.fromhex():
Dalam [2]: bytes.fromhex('deadbeef')
Keluar[2]: b 'xdexadxbexef'
Kaedah ini juga serasi dengan jenis bytearray boleh ubah:
<br>In [3]: bytearray(b'xdexadxbexef').hex()<br>Out[3]: 'deadbeef'<br>In [4]: bytes.fromhex('deadbeef')<br>Keluar[4]: bytearray(b'xdexadxbexef')<br>
Untuk kemudahan anda, berikut ialah dokumentasi lengkap untuk hex() dan fromhex() kaedah:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Bait kepada Rentetan Hex dan Sebaliknya dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!