Python File seek() メソッド
概要
seek()このメソッドは、ファイル読み取りポインターを指定した位置に移動するために使用します。
構文
seek() メソッドの構文は次のとおりです:
fileObject.seek(offset[, whence])
引数
-
offset-- 開始のオフセット、つまり移動する必要のあるバイト数を表します。
whence:オプション、デフォルト値は0です。offsetパラメータは、どこからオフセットを開始するかを定義します。0はファイルの先頭から、1は現在の位置から、2はファイルの末尾から計算することを表します。
戻り値
操作が成功した場合は新しいファイル位置を返し、失敗した場合は関数は -1 を返します。
例
以下の例は、readline() メソッドの使用方法を示しています:
ファイル サンプル.txt の内容は次のとおりです:
1:www.example.com 2:www.example.com 3:www.example.com 4:www.example.com 5:www.example.com
ループでファイルの内容を読み取ります:
例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# ファイルを開く
fo = open("サンプル.txt", "rw+")
print "ファイル名:", fo.name
line = fo.readline()
print "読み取ったデータ: %s" % (line)
# ファイルの読み取りポインタを先頭に再設定
fo.seek(0, 0)
line = fo.readline()
print "読み取ったデータ: %s" % (line)
# ファイルを閉じる
fo.close()
上記の例の出力結果は次のとおりです:
文件名为: サンプル.txt 读取的数据为: 1:www.example.com 读取的数据为: 1:www.example.comその他の拡張
Python File(ファイル)メソッド