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 python3mencoba:
# 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.