Pythonのseek関数の使い方は何ですか

Python では seek() 関数はファイルオブジェクトの現在の位置を変更します。ファイルオブジェクトポインタをファイルの任意の位置に移動するために使用でき、さまざまなパラメータを使用して配置できます。

seek()関数の基本文法は次のとおりです。

file_object.seek(offset, whence)

パラメーターの説明:

  1. オフセット:ポインタを移動する偏移量を表す整数値。正の値は後方に移動する意味。負の値は前方へ移動する意味。
  2. whence: 移動を開始するポイントを表すオプションパラメータです。デフォルト値は0で、ファイルの先頭から始まります。 その他の有効な値は、1(現在の位置から開始)、2(ファイルの末尾から開始)です。

例を以下に示します。

# 打开文件
file = open("example.txt", "r")

# 将文件指针移动到文件的开头
file.seek(0)

# 将文件指针移动到文件的第10个字节处
file.seek(10)

# 将文件指针移动到文件的末尾的倒数第10个字节处
file.seek(-10, 2)

# 将文件指针移动到当前位置的后面的10个字节处
file.seek(10, 1)

# 关闭文件
file.close()

seek() 関数は、バイナリモードもしくはバイト単位のテキストモードで開かれたファイルに対してのみ使用できる点に注意してください。文字単位のテキストモードの場合、seek() 関数の動作は未定義になる可能性があります。

bannerAds