Saya mencoba mencari cara bagaimana seseorang dapat mengubah representasi string dari string-byte menjadi tipe string-byte yang sebenarnya. Saya tidak terlalu terbiasa dengan Python (hanya meretasnya untuk membantu teman), jadi saya tidak yakin apakah ada metode "casting" yang mudah (seperti yang dimiliki Java kesayangan saya;)). Pada dasarnya saya memiliki file teks, yang isinya string byte:
b'\x03\xacgB\x16\xf3\xe1\\v\x1e\xe1\xa5\xe2U\xf0g\x956#\xc8\xb3\x88\xb4E\x9e\x13\xf9x\xd7\xc8F\xf4'
Saat ini saya membaca file ini sebagai berikut:
aFile = open('test.txt')
x = aFile.read()
print(x) # prints b'\x03\xacgB\x16\xf3\xe1\\v\x1e\xe1\xa5\xe2U\xf0g\x956#\xc8\xb3\x88\xb4E\x9e\x13\xf9x\xd7\xc8F\xf4'
print(type(x)) # prints <class 'str'>
Bagaimana cara membuat x menjadi tipe <class 'bytes'>
? Terima kasih atas bantuannya.
Sunting: Setelah membaca salah satu balasan di bawah, saya rasa saya mungkin terlalu membatasi pertanyaannya. Saya minta maaf untuk itu. String masukan tidak harus dalam format string byte python (yaitu dengan b dan tanda kutip), bisa saja berupa string byte biasa:
\x03\xacgB\x16\xf3\xe1\\v\x1e\xe1\xa5\xe2U\xf0g\x956#\xc8\xb3\x88\xb4E\x9e\x13\xf9x\xd7\xc8F\xf4
Jika ini membuatnya lebih mudah atau merupakan latihan yang lebih baik, saya bisa menggunakan ini.