我想使用Python 3.5打开以二进制文件形式编写的时间序列数据。
这是我到目前为止编写的脚本:
filename = 'dummy.ats'
file = open(filename, 'rb')
Run Code Online (Sandbox Code Playgroud)
二进制文件以我想跳过的1024字节的头文件开头。如何修改脚本来执行此操作?
该功能seek()允许您将阅读光标移动到文件中所需的位置(阅读某些内容时此光标会自动向前移动)。
它的工作方式如下:
file.seek(how many positions you will move[,0 or 1 or 2])
Run Code Online (Sandbox Code Playgroud)
([] <-表示可选)
os.SEEK_SET):表示您的参考点是文件的开头os.SEEK_CUR):表示您的参考点是当前文件位置os.SEEK_END):表示您的参考点是文件的结尾但您可以忽略它,它将为0
filename = 'dummy.ats'
file = open(filename, 'rb')
file.seek(2)
Run Code Online (Sandbox Code Playgroud)
如果您从那里阅读,您将从第二个字符开始阅读