【发布时间】:2012-05-03 08:37:30
【问题描述】:
我有一个需要以十六进制显示的二进制文件。代码如下:
file=open('myfile.chn','rb')
for x in file:
i=0
while i<len(x):
print ("%0.2X"%(x[i]))
i=i+1
if (i>=10):
i=0
break
file.close()
我得到的结果如下:
FF
FF
01
00
01
00
35
36
49
EC
.
.
.
为了显示结果,我需要更改代码的哪一部分?
FF FF 01 00 01
00 35 36 49 EC
.
.
(每个字节之间有一个空格)
【问题讨论】:
-
每行只取 10 个元素有什么原因吗?
-
是的,这只是一个例子。实际上我每行需要 32 个元素 = 16 字节。