Python 二進位制檔案讀取顯示

2021-06-02 19:35:34 字數 1093 閱讀 6345

filename=raw_input('enter file name:')  

f=open(filename,'rb')  

f.seek(0,0)  

index=0

for i in range(0,16):  

print

"%3s" % hex(i) ,  

print

for i in range(0,16):  

print

"%-3s" % "#" ,  

print

while

true:  

temp=f.read(1)  

if len(temp) == 0:  

break

else:  

print

"%3s" % temp.encode('hex'),  

index=index+1

if index == 16:  

index=0

print

f.close()  

這裡顯示的是,讀取乙個bmp影象後的效果

從這裡,可以看出,print語句和c的printf對格式要求是一致的,或者說,python採用了c的格式規範。

print "%-3s" % "#" ,

逗號防止自動生成換行符,-3表示顯示佔3個字元並且從左顯示(預設從右)。

f.read(1)

每次讀乙個位元組。如果讀出來的長度為0,則到了檔案末尾。

python語法有很多特殊的地方,以後還要慢慢學習

Python 二進位制檔案讀取

其實對於檔案單純的讀取還是非常好解決的。只要使用如下語句即可把檔案讀取出到變數temp中 如果對open函式的引數mode不熟悉,可以查閱 此處我們需要以二進位制方式讀取該檔案,因此mode rb with open filename,mode rb as file temp file.read f...

Python 二進位制檔案讀取顯示

python view plain copy filename raw input enter file name f open filename,rb f.seek 0,0 index 0 fori inrange 0,16 print 3s hex i print fori inrange 0,...

c c讀取二進位制檔案

因專案需要讀取二進位制檔案,一開始用c 讀取,c 下用的是ifstream類,完整 如下 ifstream in b3dmpath.c str ios in ios binary in.seekg 0,ios end size t filesize in.tellg in.seekg ios beg...