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.
Dalam
python3, 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 bytesformat 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.
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"
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 pengekodanbytes
.dekod (format pengekodan) -->str
ialah ditukar daripada format pengekodan
bytes
kepada unikodstr
print('Hello')
'Hello' sudah
str
, tidak perlu menukarnya kepadabytes
, hanya keluarkan terus.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"