从十六进制文件中读取两个字节

时间:2017-02-21 05:35:27

标签: python python-3.x

我想从十六进制文件中读取两个字节。该文件看起来像:

FFFFCF33
FFFF9E67
00003CCF
0000799F
FFFFF33E
FFFFE67D
FFFFCCFA

我有这个代码;代码给了我想要的输出:

FF
FF
CF
33

我想修改此代码以实现更多自动化,我不需要计算循环的范围。循环在文件末尾起作用。

任何解决方案!!

#!/usr/bin/ python
import time
with open('remove-spaces-and-access-element-by-element.txt','r') as binary_file:     
    data=binary_file.read()
    hexdata=data
    print (hexdata)

    for i in range (0,108,9):
        binary_file.seek(i)
        byte1=binary_file.read(2)
        byte2=binary_file.read(2)
        byte3=binary_file.read(2)
        byte4=binary_file.read(2)
        final_byte= byte1 +'\n'+ byte2 +'\n'+ byte3 +'\n'+ byte4 
        print final_byte

        #print 'i=', i
        time.sleep(0.5)

0 个答案:

没有答案