Python3中內置類型bytes和str用法及byte和string之間各種編碼轉換
Python 3最重要的新特性大概要算是對文本和二進制數據作了更為清晰的區分。文本總是Unicode(16進制),由str類型表示,二進制數據則由bytes類型表示。Python 3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區分特別清晰。你不能拼接字符串和字節包,也無法在字節包里搜索字符串(反之亦然),也不能將字符串傳入參數為字節包的函數(反之亦然).
>>> song='leleba' >>> type(song) <class 'str'> >>> type(song.encode('utf8')) <class 'bytes'> >>> print(song.encode('utf8')) b'leleba'