Byte dan string dibedakan dengan baik di Python. Dengan menyediakan pengkodean, Anda dapat menyandikan string untuk menerima byte dan mendekode byte untuk mendapatkan string. Konversi antar adalah umum, tetapi konversi string ke byte menjadi lebih umum akhir-akhir ini karena kami biasanya perlu menerjemahkan string ke byte saat bekerja dengan file atau Machine Learning. Anda harus menyadari bahwa konversi mungkin gagal, dan bagaimana kesalahan ditangani harus dipertimbangkan
Mari kita lihat beberapa ilustrasi tentang bagaimana hal ini dapat disimpulkan. Kami akan mengetahui tentang mengonversi string Python menjadi byte dalam panduan ini. Dua metode ditinjau sehingga Anda dapat memilih salah satu yang paling sesuai dengan keinginan Anda. Meskipun ada beberapa teknik untuk mengonversi string Python menjadi byte, kami akan berkonsentrasi pada yang paling umum dan sederhana. Sekarang mari kita lihat beberapa contoh
Contoh 1
Untuk mengonversi string menjadi byte, kita dapat menggunakan kelas Bytes bawaan Python. cukup berikan string sebagai argumen pertama ke fungsi Object() { [native code] } dari kelas Bytes, diikuti dengan pengkodean. Awalnya, kami memiliki string berjudul "my_str". Kami telah mengubah string khusus ini menjadi byte
my_str = "selamat datang di Python"
str_one = byte( my_str , 'utf-8')
str_two = byte( my_str , 'ascii')
cetak( str_one ,' \n')
untuk byte di str_one.
cetak( bita , akhir ='')
cetak(' \n ')
untuk byte di str_two.
cetak( bita , akhir ='')
Pendekatan ini, seperti yang Anda lihat, telah mengubah string menjadi serangkaian byte. Perhatikan bahwa fungsi ini mengubah objek menjadi byte yang tidak dapat diubah; . Item telah diproduksi dalam format tekstual yang mudah dibaca, namun data yang dikandungnya dalam byte. Berikut adalah hasil penerapan kode di atas
Contoh 2
Metode encode() digunakan dalam contoh ini untuk menerjemahkan data. Untuk mengonversi string Python menjadi byte, ini adalah cara yang paling sering digunakan dan direkomendasikan. Salah satu alasan utamanya adalah lebih mudah dibaca. Sintaks metode pengkodean adalah sebagai berikut
# string. enkode (enkode =enkode, kesalahan=errors)
String yang ingin Anda konversi disebut sebagai string. Metode pengkodean yang Anda gunakan disebut 'pengkodean. ' String 'Kesalahan' menunjukkan pesan kesalahan. UTF-8 telah menjadi standar sejak Python 3
my_str = "contoh kode untuk konversi"
my_str_encoded = my_str. enkode( enkode = ')
cetak( my_str_encoded )
untuk byte dalam my_str_encoded.
cetak(byte,end ='')
Kami telah menggunakan string my_str = “Contoh kode untuk konversi” sebagai contoh. Kami menggunakan pengkodean untuk konversi setelah menginisialisasi string dan kemudian mencetak keluaran string. Setelah itu, kami mencetak byte individual sebagai berikut
Contoh 3
Dalam contoh ketiga kami, kami kembali menggunakan metode encode() untuk mengonversi string menjadi byte. Ini adalah cara yang nyaman untuk mengonversi string menjadi byte
my_str = "Pelajari tentang pemrograman"
cetak( my_str )
cetak(ketik( my_str ))
str_object = my_str. kodekan("utf-8")
cetak( str_object )
cetak(ketik( str_object ))
Kami menganggap my_str=”Pelajari tentang pemrograman” sebagai sumber yang akan diubah menjadi byte dalam kode di atas. Kami mengubah string menjadi byte pada langkah berikutnya dengan menggunakan metode encode(). Sebelum dan sesudah konversi, fungsi type() digunakan untuk memeriksa jenis objek. enc=utf-8 digunakan di sini
Kode di atas menghasilkan output berikut
Kesimpulan
Kedua pendekatan ini secara efisien menangani masalah yang sama; . Namun, kami menyarankan Anda memilih opsi yang paling sesuai dengan kebutuhan Anda. Metode byte() mengembalikan objek yang tidak dapat diubah. Akibatnya, jika Anda memerlukan objek yang dapat diubah, pertimbangkan untuk menggunakan bytearray(). Objek harus berukuran 0=x 256 untuk metode byte()