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)
#輸出
#我愛我家
注意:編碼和解碼方式要一致