Python 二進位制檔案讀取顯示

2021-08-14 09:59:15 字數 1217 閱讀 4402

[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,

16):  

print

"%-3s"

% "#"

,  print

while

true

:  temp=f.read(1

)  if

len(temp) == 

0:  

break

else

:  print

"%3s"

% temp.encode(

'hex'

),  

index=index+1

ifindex == 

16:  

index=0

print

f.close()  

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

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

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

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

f.read(1)

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

Python 二進位制檔案讀取

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

Python 二進位制檔案讀取顯示

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 w...

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...