0
我想打開使用Python 3.5編寫爲二進制文件的時間序列數據。如何在二進制文件的開始處打開()跳過字節?
這裏是我到目前爲止寫的劇本:
filename = 'dummy.ats'
file = open(filename, 'rb')
二進制文件用,我想跳過1024個字節的頭開始。我怎樣才能修改我的腳本來做到這一點?
我想打開使用Python 3.5編寫爲二進制文件的時間序列數據。如何在二進制文件的開始處打開()跳過字節?
這裏是我到目前爲止寫的劇本:
filename = 'dummy.ats'
file = open(filename, 'rb')
二進制文件用,我想跳過1024個字節的頭開始。我怎樣才能修改我的腳本來做到這一點?
函數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)
,如果你從那裏讀,你」我會從第二個字符讀取
感謝您的快速回復,Hearner!這解決了我的問題! – Sheldon
你有什麼試過?爲什麼不「讀」適當的字節數並放棄結果,或者「查找」到你想使用的部分的開頭? – jonrsharpe
感謝您的快速回復!我不知道'seek()':我會嘗試使用這種方法。 – Sheldon