數據往硬盤上面存,就要以相應的編碼--》轉爲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 二進制追加