Python mengonversi string menjadi byte tanpa penyandian

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 ='')

Python mengonversi string menjadi byte tanpa penyandian

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

Python mengonversi string menjadi byte tanpa penyandian

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 ='')

Python mengonversi string menjadi byte tanpa penyandian

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

Python mengonversi string menjadi byte tanpa penyandian

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 ))

Python mengonversi string menjadi byte tanpa penyandian

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

Python mengonversi string menjadi byte tanpa penyandian

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()

Bagaimana cara mengubah string menjadi byte dengan Python?

Kita bisa menggunakan kelas Bytes bawaan di Python untuk mengonversi string menjadi byte. cukup teruskan string sebagai input pertama dari konstruktor kelas Bytes dan kemudian teruskan penyandian sebagai argumen kedua . Mencetak objek menunjukkan representasi tekstual yang mudah digunakan, tetapi data yang terkandung di dalamnya dalam byte.

Bagaimana cara mengubah string menjadi byte?

String ke array byte. Kita dapat menggunakan metode String class getBytes() untuk menyandikan string ke dalam urutan byte menggunakan rangkaian karakter default platform . Metode ini kelebihan beban dan kami juga dapat meneruskan Charset sebagai argumen.

Bagaimana Anda mengonversi string menjadi 16 byte dengan Python?

Metode #1. Menggunakan byte(str, enc) . Fungsi ini secara internal menunjuk ke Perpustakaan CPython yang secara implisit memanggil fungsi penyandian untuk mengonversi string ke penyandian yang ditentukan.

Bagaimana cara mengubah string menjadi byte biner dengan Python?

Untuk mengonversi string ke biner, pertama-tama kita menambahkan nilai ASCII individual string ke daftar ( l ) menggunakan fungsi ord(_string). This function gives the ASCII value of the string (i.e., ord(H) = 72 , ord(e) = 101). Then, from the list of ASCII values we can convert them to binary using bin(_integer) .