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 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图像后的效果

  Python 二进制文件读取显示_第1张图片

 

从这里,可以看出,print语句和C的printf对格式要求是一致的,或者说,Python采用了C的格式规范。

 

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

逗号防止自动生成换行符,-3表示显示占3个字符并且从左显示(默认从右)。

 

f.read(1)

每次读一个字节。如果读出来的长度为0,则到了文件末尾。

 

Python语法有很多特殊的地方,以后还要慢慢学习

你可能感兴趣的:(Web,Design)