Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya Menyahkod Bait kepada String dalam Python 3?

Bagaimanakah saya Menyahkod Bait kepada String dalam Python 3?

Barbara Streisand
Barbara Streisandasal
2024-12-18 03:08:10846semak imbas

How Do I Decode Bytes to a String in Python 3?

Menyahkod Bait kepada Rentetan dalam Python 3

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn