http://blog.csdn.net/zfpnuc/article/details/4536309
- 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) ,
- for i in range(0,16):
- print "%-3s" % "#" ,
- 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
- f.close()
- 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) ,
- for i in range(0,16):
- print "%-3s" % "#" ,
- 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
- f.close()
这里显示的是,读取一个BMP图像后的效果
从这里,可以看出,print语句和C的printf对格式要求是一致的,或者说,Python采用了C的格式规范。
print "%-3s" % "#" ,
逗号防止自动生成换行符,-3表示显示占3个字符并且从左显示(默认从右)。
f.read(1)
每次读一个字节。如果读出来的长度为0,则到了文件末尾。
Python语法有很多特殊的地方,以后还要慢慢学习