打開文件時候,文件指針會指向文件開頭。
剛打開文本文件時,文件指針自動指向文件起始處,之后會隨讀寫內容移動,例如執行readline()讀取文件某行內容時,文件指針首先會指向該行開始處,當readline()執行完畢后,文件指針會移動到該行的結尾處。seek()方法可以移動文件指針。它的使用方法如下:
<文件對象>.seek(offset[,whence])
seek()方法將文件指針移動到offset指定的位置。offset=0,則移動到文件起始位置;offset=1代表指針當前所在位置;offset=2,則移動到文件結尾。可選參數whence表示從哪個位置開始移動文件指針,默認值是0,表示默認從文件起始位置移動,1表示從當前位置移動,2表示從文件結尾處移動。
file = "file1.txt" with open(file,"r") as file_obj: context = file_obj.readline() # 指向hello world print(context) context = file_obj.readline() # 指向python print(context) file_obj.seek(0) # 指向文件開頭 seek不接受關鍵字參數 context = file_obj.readline() # 指向helloworld print(context)
運行結果:
Hello World1 python Hello World1