Bytes類型

硬盤只能存儲2進制的數據,因此把我數據都轉化爲2進制才行


數據往硬盤上面存,就要以相應的編碼--》轉爲2進制
編碼

eg. spa

文字--》utf-8/gbk--》2進制code

圖片--》jpg/png--》2進制
視頻

音樂--》mp3/wav--》2進制對象

視頻--》mp4/mov--》2進制blog

 

1 s = "小猿圈「
2 s.encode("utf-8")  #以utf-8編碼
3 b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b開頭的都表明是bytes類型,是以16進制來顯示的,2個16進製表明一個字節。 utf-8是3個字節表明一箇中文,因此以上正好是9個字節

想要自行改變文件類型的編碼,只須要圖片

1 f = open(file="encode_test",encoding="gbk",mode="w")
2 或者
3 f = open("byte.txt","w",encoding="gbk")

以二進制模式操做文件utf-8

1      固然,在打開文件時若是你不想讓open這個對象幫你自動編碼,你也能夠直接往文件裏存入bytes數據。
2 f = open("bytes.txt","wb")  #以2進制模式打開文件
3 s = "進擊的小吳」.encoding(utf-8)  #自行用utf-8編碼    
4 print(s)
5 f.write(s)    這裏至關於把以前用utf-8編碼的進擊的小吳寫進文檔裏裏面了,至關於直接存入了bytes數據 6 f.close()

#如下是print(s)的輸出
b'\xe8\x87\xaa\xe5\xad\xa6\xe7\xbc\x96\xe7\xa8\x8b\xef\xbc\x8c\xe8\xb0\x81\xe4\xb8\x8d\xe4\xb8\x8a\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88'(舉個例子,個人應該有30個16進制數,
文件中至關於把這個東西填充進去了)

二進制模式打開文件有文檔

1. wb     二進制建立it

2. rb      二進制讀

3. ab      二進制追加

相關文章
相關標籤/搜索