Dalam Python, objek bait mewakili data binari, manakala rentetan menyimpan maklumat teks. Jika anda telah memperoleh objek bait daripada sumber luaran, seperti output standard program, anda mungkin perlu menukarnya kepada rentetan untuk pemprosesan atau paparan.
Dalam Python 3, anda boleh menggunakan kaedah decode() untuk menukar objek bait kepada rentetan:
bytes_object = b'binary data' string = bytes_object.decode("encoding")
Di mana "pengekodan" mewakili pengekodan objek bait. Sebagai contoh, jika data dikodkan dalam UTF-8, anda akan menggunakan:
bytes_object.decode("utf-8")
Contoh:
Pertimbangkan output berikut daripada arahan ls, ditangkap sebagai objek bait:
>>> from subprocess import * >>> stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
Untuk menukar objek bait ini kepada rentetan boleh cetak, kita boleh gunakan:
stdout_string = stdout.decode("utf-8") print(stdout_string)
Atas ialah kandungan terperinci Bagaimanakah saya Menyahkod Bait kepada String dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!