Python 3最重要的新特性大概要算是對文本和二進(jìn)制數(shù)據(jù)作了更為清晰的區(qū)分妹卿。文本總是Unicode,由str類型表示箕宙,二進(jìn)制數(shù)據(jù)則由bytes類型表示铺纽。
以Unicode表示的str通過encode()方法可以編碼為指定的bytes
如果我們從網(wǎng)絡(luò)或磁盤上讀取了字節(jié)流,那么讀到的數(shù)據(jù)就是bytes狡门。要把bytes變?yōu)閟tr,就需要用decode()方法
初始一個(gè)字符串
2.PNG
按utf-8凤跑,str轉(zhuǎn)bytes
image.png
按gb2312叛复,str轉(zhuǎn)bytes,同理encoding="gb2312"
decode解碼咖耘,bytes轉(zhuǎn)string撬码,
image.png
decode解碼,bytes轉(zhuǎn)string夫否,按照gb2312
image.png