Python

Mengonversi Bytearray ke Bytes dengan Python

Mengonversi Bytearray ke Bytes dengan Python
Banyak jenis objek data yang berbeda didukung oleh Python. Dua di antaranya adalah objek bytearray dan byte. Itu bytearray() fungsi mengembalikan objek array byte. Objek ini dapat diubah dan mendukung bilangan bulat dari 0 hingga 255. Itu byte() fungsi mengembalikan objek byte, tidak dapat diubah, dan mendukung bilangan bulat dari 0 hingga 255. Artikel ini akan menjelaskan fungsi-fungsi ini dan menjelaskan caranya bytearray benda dapat diubah menjadi byte benda-benda.

Sintaks dari bytearray() Metode

bytearray ([ sumber_data [, penyandian [, kesalahan]]])

Tiga argumen dari metode ini adalah opsional. Argumen pertama digunakan untuk menginisialisasi daftar byte. Jika argumen pertama adalah string, maka argumen kedua digunakan untuk encoding. Akhirnya, argumen ketiga digunakan untuk menampilkan kesalahan jika penyandian gagal.

Sintaks byte() Metode

byte ([sumber_data [, penyandian [, kesalahan]]])

Semua argumen dari byte() fungsi adalah opsional, seperti bytearray() metode. Fungsi argumen ini juga sama dengan also bytearray() metode, disebutkan di atas.

Metode untuk mengonversi bytearray untuk byte di Python ditunjukkan di bawah ini, menggunakan beberapa contoh sederhana untuk pemahaman yang lebih baik tentang proses ini.

Contoh 1: Konversi Data Daftar dari bytearray ke byte

Ketika fungsi bytearray() hanya berisi satu argumen, nilai argumen akan menjadi datum atau variabel kamus. Contoh berikut menunjukkan bagaimana objek kamus dapat diubah menjadi objek bytearray dan bagaimana objek bytearray kemudian dapat diubah menjadi objek byte. Selanjutnya, loop for pertama digunakan untuk menampilkan nilai tabel terjemahan kode ASCII dan loop for kedua digunakan untuk menampilkan karakter kode ASCII yang sesuai.

#!/usr/bin/env python3
 
# Tentukan daftarnya
listdata = [72, 69, 76, 76, 79]
# Cetak isi daftar
print("\nNilai kamus adalah :\n", listdata)
 
# Inisialisasi objek bytearray dengan daftar
byteArrayObject = bytearray(daftardata)
# Cetak nilai objek bytearray
print("\nKeluaran dari metode bytearray() :\n", byteArrayObject)
 
# Ubah objek bytearray menjadi objek byte
byteObject = byte(byteArrayObject)
# Cetak nilai objek byte
print("\nKeluaran dari metode byte() :\n", byteObject)
 
print("\nNilai ASCII byte")
# Iterasi objek byte menggunakan loop
untuk val di byteObject:
cetak(val,", akhir=")
 
print("\nNilai string dalam byte")
# Iterasi objek byte menggunakan loop
untuk val di byteObject:
cetak(chr(val),", akhir=")

Keluaran

Output berikut akan muncul setelah menjalankan skrip:. Di sini, 72, 69, 76, dan 79 adalah kode ASCII masing-masing 'H,"E,"L,' dan 'O,'.

Contoh 2: Konversi Data String dari bytearray ke byte

Contoh berikut menunjukkan konversi objek bytearray ke objek byte dalam data string. Dua argumen digunakan dalam metode bytearray() dari skrip ini. Argumen pertama berisi nilai string, sedangkan argumen kedua berisi string encoding. Di sini, pengkodean 'utf-8' digunakan untuk mengubah menjadi objek bytearray. Itu membaca sandi() metode yang digunakan dalam skrip untuk mengubah objek byte menjadi data string. Pengkodean yang sama digunakan pada saat konversi.

#!/usr/bin/env python3
 
# Ambil nilai string
teks = input("Masukkan teks apa saja:\n")
 
# Inisialisasi objek bytearray dengan string dan encoding
byteArrObj = bytearray(teks, 'utf-8')
print("\nKeluaran dari metode bytesarray() :\n", byteArrObj)
 
# Konversi bytearray ke byte
byteObj = byte(byteArrObj)
print("\nKeluaran dari metode byte() :\n", byteObj)
 
# Ubah nilai byte menjadi string menggunakan emcoding
print("\nNilai string dalam byte")
cetak(byteObj.dekode("utf-8"))

Keluaran

Output berikut akan muncul setelah menjalankan skrip:.

Contoh 3: Konversikan Data Integer dari bytearray ke byte

Contoh sebelumnya menunjukkan konversi bytearray dan byte berdasarkan kamus dan data string. Contoh ketiga ini menunjukkan konversi bytearray menjadi byte berdasarkan data input. Di sini, nilai input diubah menjadi nilai integer dan diteruskan sebagai argumen melalui fungsi bytearray(), dan objek bytearray kemudian diubah menjadi objek byte. Nilai nol berdasarkan bilangan bulat ditampilkan sebagai output dari objek bytearray dan byte. Jumlah total byte dihitung melalui metode len() di akhir skrip, dan akan sama dengan nilai integer yang diteruskan sebagai argumen ke dalam metode bytearray().

#!/usr/bin/env python3
 
mencoba:
# Ambil nilai angka apa pun
teks = int(input("Masukkan sembarang angka:  "))
 
# Inisialisasi objek bytearray dengan angka
byteArrObj = bytearray(teks)
print("\nKeluaran dari metode bytesarray() :\n", byteArrObj)
 
# Ubah objek bytearray menjadi objek byte
byteObj = byte(byteArrObj)
print("\nKeluaran dari metode byte() :\n", byteObj)
 
# Cetak ukuran objek byte
print("\nPanjang objek byte: ",len(byteObj))
kecuali ValueError:
print("Masukkan nilai numerik apa saja")

Keluaran

Setelah menjalankan skrip, 6 diambil sebagai input dalam output berikut. Enam nilai nol ditampilkan sebagai output dari bytearray dan byte. Ketika nilai nol dihitung maka ditampilkan 6.

Contoh 4: Buat bytearray Menggunakan append() dan Konversikan ke byte

Contoh berikut menunjukkan bagaimana objek bytearray dapat dibuat melalui metode append() dan diubah menjadi byte. Variabel arrVal dideklarasikan di sini sebagai objek bytearray. Selanjutnya, metode append() dipanggil enam kali untuk menambahkan enam elemen ke dalam array. Kode ASCII dari karakter, 'P,"y,"t,"h,"o,' dan 'n,' berturut-turut adalah 80, 121, 116, 104, 111 dan 1120. Ini ditambahkan dalam objek bytearray. Objek array ini diubah menjadi objek byte nanti.

#!/usr/bin/env python3
# Buat bytearray dan tambahkan item menggunakan metode append()
arrVal = bytearray()
arrVal.tambahkan (80)
arrVal.tambahkan (121)
arrVal.tambahkan(116)
arrVal.tambahkan (104)
arrVal.tambahkan (111)
arrVal.tambahkan(110)
 
# Cetak nilai bytearray()
print("\nKeluaran dari metode bytearray() :\n", arrVal)
 
# Ubah objek bytearray menjadi objek byte
byteObject = byte(arrVal)
 
# Cetak nilai objek byte
print("\nKeluaran dari metode byte() :\n", byteObject)

Keluaran

Output berikut akan muncul setelah menjalankan skrip:.

Kesimpulan

Berbagai metode ditampilkan dalam artikel ini untuk mengonversi bytearray ke byte setelah membuat objek bytearray. Setelah membaca artikel ini, saya harap Anda memahami konsep bytearray dan byte, mengetahui cara mengubah bytearray menjadi byte, dan dapat menampilkan output byte sebagai string dan karakter.

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...