Pythonのopen関数メソッド seek
seekメソッドは、Pythonのopen関数を使用してファイルを操作する際に、ファイル内の位置を移動するためのメソッドです。このメソッドを使用することで、ファイル内での読み取りまたは書き込み位置を移動できます。
seekメソッドは通常、ファイルをバイナリモードで開いた場合に使用され、テキストモードでは行ごとの読み取りと書き込みが一般的です。
以下はseekメソッドの基本的な構文です:
python
file.seek(offset, from_what)
offsetは位置を移動するバイト数を指定します。正の整数の場合、ファイルの先頭から指定のバイト数分だけ移動します。負の整数の場合、ファイルの末尾から指定のバイト数分だけ逆方向に移動します。from_whatは基準ポイントを指定します。一般的な値として次のものがあります:- 0: ファイルの先頭が基準ポイントです。
- 1: 現在の位置が基準ポイントです。
- 2: ファイルの末尾が基準ポイントです。
seekメソッドを使用してファイル内の位置を移動する例を示します:
python
with open('example.txt', 'rb') as file: file.seek(10, 0) # ファイルの先頭から10バイト目に移動 data = file.read(5) # 10バイト目から5バイトを読み取る print(data)
この例では、seekメソッドを使用してファイルの先頭から10バイト目に移動し、その後のreadメソッドで10バイト目から5バイト分のデータを読み取ります。
seekメソッドはバイナリモードでの操作に主に使用され、ファイルの特定の位置に移動して必要なデータを読み取る際に役立ちます。注意点として、seekメソッドを使用すると、ファイル内のポインタが移動するため、十分な注意が必要です。

ディスカッション
コメント一覧
まだ、コメントがありません