Rumah > Soal Jawab > teks badan
阿神2017-04-18 09:39:33
Python3 dipertingkatkan untuk mengelakkan kekeliruan format pengekodan Secara lalai, ia membaca dan menulis fail dalam format pengekodan UTF-8. Tidak perlu menyatakan secara khusus utf-8.
Dalampython3, hanya objek bait dalam format pengekodan unikod boleh menjadi str
.
Format pengekodan lain ialah bytes
, seperti: gbk, utf-8………………
str
.enkod (format pengekodan) --> bytes
ditukar daripada unikod kepada menyatakan bytes
format pengekodan
bytes
.dekod (format pengekodan) --> str
ialah ditukar daripada format pengekodan bytes
kepada unikod str
print('Hello')
'Hello' sudah str
, tidak perlu menukarnya kepada bytes
, hanya keluarkan terus.
巴扎黑2017-04-18 09:39:33
Hanya terdapat pengekodan unikod dan str dalam python3 Encode adalah untuk mengekod rentetan ke dalam unikod (itulah yang anda lihat dan rasa pelik), dan nyahkod adalah untuk menyahkod pengekodan unikod menjadi rentetan. Print hanya menerima rentetan secara langsung Gunakan print('Hello') untuk mengeluarkan "Hello"