我是Python的新手,需要解决这个简单问题。虽然有几个类似的问题,但我仍然无法解决。
我需要读取一个二进制文件,它由几个字节块组成。例如,标头由6个字节组成,我想提取这6个字节并将其转换为二进制字符序列,例如000100110 011001。
navatt_dir='C:/PROCESSING/navatt_read/'
navatt_filename='OSPS_FRMT_NAVATT____20130621T100954_00296_caseB.bin'
navatt_path=navatt_dir+navatt_filename
navatt_file=open(navatt_path, 'rb')
header=list(navatt_file.read(6))
print header
由于列表,我得到了以下结果。
%run C:/PROCESSING/navatt_read/navat_read.py
['\t', 'i', '\xc0', '\x00', '\x00', 't']
这并不是我想要的。
我希望能够在不读取整个文件的情况下,通过已知位置和长度来读取二进制文件中的特定值。是否可能实现?
谢谢
seek()
。 - 2rs2ts