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.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

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) です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%