file.seek() ファイル位置を移動する
最終更新:2026-09-22
file.seek() ファイル位置を移動する
file.seek(offset, whence=0) はファイルの読み書き位置を移動する;whence が 0 なら先頭から、1 なら現在位置から、2 なら末尾からを表す。
| カテゴリ | ファイルメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
file.seek()
⚙️ 引数
| offset 必須 | Offset relative to whence; may be negative. |
|---|---|
| whence 任意 | Reference: 0=start, 1=current position, 2=end.(デフォルト値:0) |
戻り値:int. The new file position.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
OSError— Raised when the file is not seekable or the operation fails.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
34
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qseek() の whence パラメータはどう理解すればよいですか?
A0 はファイル先頭基準、1 は現在位置基準、2 は末尾基準です。offset は負にできます(基準から後方へ移動)。
Qテキストモードではどのような制限がありますか?
Aテキストモードでは先頭からだけポジショニングでき(whence=0)、offset は基本的に tell() が返す値だけを使えます。現在位置や末尾からの 0 以外のオフセットは OSError を投げます。バイナリモードでは whence=1/2 をサポートします。
Qseek() 後の位置を知るには?
Aseek() は移動後の新しい位置を返します。また tell() でいつでも問い合わせられます。
Q先頭に戻って読み直すには?
Af.seek(0) です。