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
Lepaskan: 2024-11-11 22:40:02
asal
495 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan