python之bytes和string(轉)
阿新 • • 發佈:2022-03-02
1、bytes主要是給在計算機看的,string主要是給人看的
2、中間有個橋樑就是編碼規則,現在大趨勢是utf8
3、bytes物件是二進位制,很容易轉換成16進位制,例如\x64
4、string就是我們看到的內容,例如'abc'
5、string經過編碼encode,轉化成二進位制物件,給計算機識別
6、bytes經過反編碼decode,轉化成string,讓我們看,但是注意反編碼的編碼規則是有範圍,\xc8就不是utf8識別的範圍
7、例項:
#!/usr/bin/env python # -*- coding: utf8 -*- # __Author: "Skiler Hao"# date: 2017/4/9 15:26 import hashlib #位元組物件b b = b"example" #字串物件s s = "example" print(b) print("example") #將字串轉換為位元組物件 b2 = bytes(s,encoding='utf8') #必須制定編碼格式 # print(b2) #字串encode將獲得一個bytes物件 b3 = str.encode(s) b4 = s.encode() print(b3) print(type(b3)) print(b4) #將位元組物件decode將獲得一個str物件 s2 = bytes.decode(b) s3= b.decode() print(s2) print(s3)