1. 程式人生 > >python3 字串和位元組之間的轉換

python3 字串和位元組之間的轉換

原來一直不怎麼明白編碼和解碼,現在總算有點眉目了。

還請大家幫忙指正理解的是否正確:

編碼和解碼的概念:

網路傳輸過程中(郵件,視訊等)只能傳送可顯示額ascii位元組,而不是傳送二進位制圖片,或者字串。

所以在傳送前,要進行編碼,即將其他所有的格式,編碼成ascii碼位元組。

收到資料後再進行解碼成相應的圖片,或者字串。

字串編碼成位元組

bytes = str.encode(encoding='utf-8', errors = 'strict')
將字串編碼成位元組,預設的解碼方式為utf-8,這個需要根據當前字串的編碼方式來進行解碼。

位元組解碼成字串:

str = bytes.decode(encoding='utf-8', errors='strict)
將位元組解碼成UTF-8的編碼形式的字串

另外,位元組使用語法b’“ ”  來定義:mybytes = b'bytes‘。

《本文完》