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
Lepaskan: 2024-12-18 03:08:10
asal
803 orang telah melayarinya

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")
Salin selepas log masuk

Di mana "pengekodan" mewakili pengekodan objek bait. Sebagai contoh, jika data dikodkan dalam UTF-8, anda akan menggunakan:

bytes_object.decode("utf-8")
Salin selepas log masuk

Contoh:

Pertimbangkan output berikut daripada arahan ls, ditangkap sebagai objek bait:

>>> from subprocess import *
>>> stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
Salin selepas log masuk

Untuk menukar objek bait ini kepada rentetan boleh cetak, kita boleh gunakan:

stdout_string = stdout.decode("utf-8")
print(stdout_string)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan