Pythonでシークを使用する方法
Pythonでは、seek()関数はファイルオブジェクトのポインタ位置を移動するために使用されます。これは通常tell()関数と一緒に使用され、ファイル内の指定された位置のデータを位置決めして操作します。
seek()関数の構文は以下のとおりです。
file.seek(offset[, whence])
パラメーターの説明
- オフセット:移動するバイト数。正の値は後方に、負の値は前方に移動する。
- whence: ファイルポインタの位置を計算するための相対位置を指定するオプションの引数、デフォルトは 0 で、ファイルの先頭からの相対位置を示す。オプション値は以下を含む:
- 0:ファイル先頭からのオフセット
- 現在地からの距離を表す
- 2:ファイルの末尾からの位置を表す
その文を日本語に自然に言い換えてください。1つのオプションで十分です。サンプル:
# 打开一个文件
file = open("test.txt", "r+")
# 移动文件指针到文件的第5个字节处
file.seek(5)
# 读取文件指针当前位置后的数据
data = file.read()
print("当前位置后的数据是:", data)
# 关闭文件
file.close()
上記の例では、seek(5) でファイルポインタをファイルの 5 バイト目に移動してから、read() 関数でファイルポインタが現在位置以降のデータをよみこんでいます。