python輸出二進(jìn)制 在python中如何從二進(jìn)制文件中讀取信息?
在python中如何從二進(jìn)制文件中讀取信息?你是指讀入二進(jìn)制文件吧?可以使用numpy.fromfile(),也可以使用open(filename, "rb"),其中的"b"就是二進(jìn)制的意思,然后使用
在python中如何從二進(jìn)制文件中讀取信息?
你是指讀入二進(jìn)制文件吧?可以使用numpy.fromfile(),也可以使用open(filename, "rb"),其中的"b"就是二進(jìn)制的意思,然后使用文件類型的read方法,讀取一些字節(jié),再用struct.unpack()方法來解析二進(jìn)制。第一種方法是一次性讀入文件(或文件的前多少個(gè)連續(xù)字節(jié))到一個(gè)數(shù)組中,因此,靈活性差。第二種方法靈活性很高,可以讀取任意位置(使用文件的seek()方法跳躍位置)的二進(jìn)制數(shù)據(jù),再使用struct.unpack()方法來進(jìn)行各種二進(jìn)制解析。提示:二進(jìn)制文件是不保留存儲(chǔ)方式的數(shù)據(jù)格式,因此,讀二進(jìn)制文件時(shí)應(yīng)該知道二進(jìn)制文件的存儲(chǔ)格式。
Python處理二進(jìn)制數(shù)據(jù)方便嗎?
可以的,二進(jìn)制是計(jì)算機(jī)內(nèi)的表示方法,處理二進(jìn)制數(shù)據(jù)是最基本的能力。如果是二進(jìn)制字符串轉(zhuǎn)十進(jìn)制:如果是從文件或網(wǎng)絡(luò)中獲取的數(shù)據(jù),要知道某一位是0還是1的話,獲取的數(shù)據(jù)可以按字符讀取,由于一個(gè)字符由8位二進(jìn)制表示,分別讀取1到8位的二進(jìn)制值就可以了: 還有一種比較簡單的方法是使用內(nèi)置的bin函數(shù)