質問: bytearray(f.read()) ### 試したこと 位置が常に変わるためf.seekで対応できないのでGoogleで『Python バイナリ』で検索してみたのですが対処方法が見つかりませんでした。 ### 補足情報(FW/ツールのバージョンなど) Windows 7 64bit python 3.6.4 32bit
回答: > > 指定のヘッダの位置が常に変わるためf.seekを使うことができません。 > > > 今一つ「なぜできないか」がピンときませんでした。 ``` import os skip = 10 with open('t.py', 'rb') as f: b1 = f.read(4) f.seek(skip, os.SEEK_CUR) # 現在の位置から10バイトスキップ b2 = f.read(4) print(b1 + b2) ``` 例えばこんな具合にしても好きなようにスキップできると思うのですが。 上の例だとファイルの先頭から4バイト、途中10バイトスキップしてその後の4バイトを連結した8バイトを求めてそれをprintしてみてます。seekの引数を好きなように変えればいいだけではないですか?