新聞中心
實際項目中經(jīng)常遇到讀取二進制問題,Python下讀取二進制文件一般用Python的文件打開讀寫相關(guān)函數(shù)和struct.

十多年的信豐網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整信豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“信豐網(wǎng)站設(shè)計”,“信豐網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
python學(xué)習(xí)網(wǎng),大量的免費python視頻教程,歡迎在線學(xué)習(xí)!
1。獲取文件名filename,可用對話框,也可以直接手寫
2。打開文件,這里中是打開,像看書一樣,只是打開書,還沒有看里面的內(nèi)容,可以看,也可以不看
binFile=open(filename,'rb')
3。那就看看吧,binFile現(xiàn)在就是書的名字了。這里我們讀入4個字,如果read()將讀入整個文件
context=binFile.read(4)
4。讀入之后問題來了,context包含四個字(4Bytes),但這四個字是加密的(二進制)。這時要找翻譯struct.unpack
realContext=struct.unpack(format,context)
5。format的就是加密規(guī)則了,由1,2,4,8個字節(jié)組成其他類型,或者其他類型的數(shù)組。
a,b,c,d=struct.unpack('4c',context)讀入四個字符
6。打開文件后用完一定要關(guān)閉,和看書一個樣,看完后要合上。
binFile.close()
7。查找內(nèi)容,文件內(nèi)容可以一個一個字的按順序讀出,但如果已經(jīng)知道內(nèi)容在什么位置,可以用查找方式讀出。
binFile.seek(100) context=binFile.read(4)
讀出100位置后面的4個字,(101,102,103,104)
8。Python還提供也一些高級讀寫功能,如整行讀取等。
新聞標(biāo)題:創(chuàng)新互聯(lián)Python教程:python怎么讀二進制文件
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djceeoe.html


咨詢
建站咨詢
