Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menukar Bait kepada Rentetan Hex dengan Mudah dan Sebaliknya dalam Python 3?

Bagaimanakah Saya Boleh Menukar Bait kepada Rentetan Hex dengan Mudah dan Sebaliknya dalam Python 3?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-21 09:29:15471semak imbas

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

Menukar Bait kepada Rentetan Hex dalam Python 3: Kaedah Ringkas

Dalam Python 3, proses menukar bait kepada rentetan hex ialah sekali tugas yang berbelit dan mengelirukan. Walau bagaimanapun, dengan pengenalan Python 3.5, penyelesaian mudah muncul.

Kaedah hex()

Python 3.5 memperkenalkan kaedah hex() untuk kedua-dua bait dan bytearray jenis data. Kaedah ini dengan elegan mengubah jujukan bait menjadi rentetan hex yang sepadan:

bytes_data = b'\xde\xad\xbe\xef'
hex_string = bytes_data.hex()  # Output: 'deadbeef'

Penukaran Songsang

Fungsi fromhex() juga telah ditambahkan pada kelas bait , menyediakan fungsi terbalik. Ia menukar rentetan hex kembali kepada urutan bait:

hex_string = 'deadbeef'
bytes_data = bytes.fromhex(hex_string)  # Output: b'\xde\xad\xbe\xef'

Keserasian

Kedua-dua kaedah hex() dan fromhex() disokong dalam semua versi Python 3.5 dan kemudian. Ini memastikan kaedah yang konsisten dan mudah untuk bekerja dengan bait dan rentetan hex merentas persekitaran Python yang berbeza.

Sumber Tambahan

Untuk maklumat lanjut, rujuk Python rasmi dokumentasi:

  • [bytes.hex()](https://docs.python.org/3/library/stdtypes.html#bytes.he x)
  • [bytes.fromhex()](https://docs.python.org/3/library/stdtypes.html#bytes.fromhex)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Bait kepada Rentetan Hex dengan Mudah dan Sebaliknya dalam Python 3?. 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