bytes主要是給在計算機看的,string主要是給人看的
中間有個橋梁就是編碼規則,現在大趨勢是utf8
bytes對象是二進制,很容易轉換成16進制,例如\x64
string就是我們看到的內容,例如'abc'
string經過編碼encode,轉化成二進制對象,給計算機識別
bytes經過反編碼decode,轉化成string,讓我們看,但是注意反編碼的編碼規則是有范圍,\xc8就不是utf8識別的范圍

1 # bytes object 2 b = b"example" 3 4 # str object 5 s = "example" 6 7 # str to bytes 8 bytes(s, encoding = "utf8") 9 10 # bytes to str 11 str(b, encoding = "utf-8") 12 13 # an alternative method 14 # str to bytes 15 str.encode(s) # 字符串轉bytes 16 17 # bytes to str # bytes轉字符串 18 bytes.decode(b)
