Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan Heksadesimal kepada Bait dalam Python?

Bagaimana untuk Menukar Rentetan Heksadesimal kepada Bait dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 22:40:02474semak imbas

How to Convert Hexadecimal Strings to Bytes in Python?

Menukar Rentetan Heksadesimal kepada Bait dalam Python

Dalam Python, menukar rentetan perenambelasan kepada bait ialah tugas biasa. Rentetan hex mewakili data binari dalam format yang boleh dibaca manusia. Artikel ini akan meneroka pelbagai kaedah untuk mencapai penukaran ini dengan berkesan.

Kaedah 1: Menggunakan bytearray.fromhex() (Disyorkan untuk Python 3 dan 2.7)

bytearray.fromhex() secara langsung menukarkan heksadesimal rentetan ke dalam objek bytearray. Bytearray bertindak seperti tatasusunan bait boleh ubah.

hex_string = "deadbeef"
bytearray_object = bytearray.fromhex(hex_string)

Kaedah ini menyediakan penyelesaian yang mudah untuk Python 2.7 dan Python 3.

Kaedah 2: Menggunakan bytes.fromhex() (Python 3 Sahaja)

Serupa dengan bytearray.fromhex(), Python 3 menawarkan bytes.fromhex() untuk mencipta objek bait terus daripada rentetan hex. Objek bait tidak boleh diubah dan mewakili jujukan bait tidak boleh ubah.

hex_string = "deadbeef"
bytes_object = bytes.fromhex(hex_string)

Kaedah ini disyorkan untuk Python 3 kerana ia mengembalikan jenis yang lebih sesuai.

Kaedah 3: Menggunakan Penyahkodan Rentetan ( Python 2.7 Sahaja)

Dalam Python 2.7, anda boleh menyahkod rentetan perenambelasan kepada rentetan menggunakan kaedah nyahkod() dengan hujah "hex".

hex_string = "deadbeef"
string_data = hex_string.decode("hex")

Walaupun kaedah ini tidak buat objek bytearray atau bytes, ia menyediakan penyelesaian untuk versi lama Python.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Heksadesimal kepada Bait dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn