如何让open()跳过二进制文件开头的字节?

时间:2016-06-12 21:30:48

标签: python

我想打开使用Python 3.5编写为二进制文件的时间序列数据。

这是我到目前为止写的脚本:

filename = 'dummy.ats'
file = open(filename, 'rb')

二进制文件以1024字节的标头开头,我想跳过。如何修改我的脚本来执行此操作?

1 个答案:

答案 0 :(得分:4)

函数seek()允许您将读取光标移动到文件中所需的位置(当您阅读某些内容时,此光标会自动向前移动)。

它的工作原理如下:

file.seek(how many positions you will move[,0 or 1 or 2])
  

([]< - 表示可选)

  • 0(或os.SEEK_SET):表示您的参考点是文件的开头
  • 1(或os.SEEK_CUR):表示您的参考点是当前文件位置
  • 2(或os.SEEK_END):表示您的参考点是文件的结尾

但是你可以省略它而且它会是0

filename = 'dummy.ats'
file = open(filename, 'rb')
file.seek(2)

如果你从那里读到,你将从第二个字符中读取