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