python3 最重要的新特性是對文本和二進位數據作了更為清晰的區分,文本總會Unicode,有str類型表示,二進位數據則是由bytes類型表示。python3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區分特別明顯。 但是,字元串可以編碼成位元組包,而位元組包可以解碼成字元串。如圖所 ...
python3 最重要的新特性是對文本和二進位數據作了更為清晰的區分,文本總會Unicode,有str類型表示,二進位數據則是由bytes類型表示。python3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區分特別明顯。
但是,字元串可以編碼成位元組包,而位元組包可以解碼成字元串。如圖所示:
具體實現代碼如下所示,為了嚴謹,要儘量寫明編碼方式,即 encoding="utf-8" 這句話。
代碼:
1 msg="追夢赤子心" 2 print(msg) 3 print(msg.encode(encoding="utf-8")) 4 print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
結果: