Python3中的decode()和encode()函數

decode的作用是將其他編碼的字符串轉換成unicode編碼,如str1.decode(‘utf-8’),表示將utf-8編碼的字符串轉換成unicode編碼。

encode的作用是將unicode編碼轉換成其他編碼的字符串,如str2.encode(‘utf-8’),表示將unicode編碼的字符串轉換成utf-8編碼。

下圖是不同編碼方式之間的轉換圖:
在這裏插入圖片描述

python字符串分爲兩種類型,一種是bytes類型,一種是str類型
bytes存儲的是byte類型,即二進制類型
str類型(字符串)存儲的是Unicode類型

1.字符串轉byte,即編碼
例子:
字符串爲a=“我愛我家”

a="我愛我家"
#轉成字節碼
b = a.encode() #括號內不填的話默認爲utf-8
print(b)
#輸出內容
#\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe5\xae\xb6

byte轉字符串,即解碼

a="我愛我家"
#轉成字節碼
b = a.encode() #括號內不填的話默認爲utf-8
c = b.decode()     #括號內不填的話默認爲utf-8
print(c)
#輸出
#我愛我家


注意:編碼和解碼方式要一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章