[python]view plain
copy
filename=raw_input(
'enter file name:'
) f=open(filename,'rb'
) f.seek(0,0
) index=0
fori
inrange(0,
16):
"%3s"
% hex(i) ,
fori
inrange(0,
16):
"%-3s"
% "#"
while
true
: temp=f.read(1
) if
len(temp) ==
0:
break
else
"%3s"
% temp.encode(
'hex'
),
index=index+1
ifindex ==
16:
index=0
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...