首頁 >後端開發 >Python教學 >在Python中操作文件之seek()方法的使用

在Python中操作文件之seek()方法的使用

不言
不言原創
2018-04-28 14:18:014836瀏覽

這篇文章主要介紹了在Python中操作文件之seek()方法的使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下

 seek()方法在偏移設定該檔案的目前位置。參數是可選的,預設為0,這意味著絕對的文件定位,它的值如果是1,這意味著尋求相對於當前位置,2表示相對於文件的末尾。

沒有傳回值。需要注意的是,如果該檔案被開啟或使用'a'或'A '追加,任何seek()作業將在下次寫入撤銷。

如果該檔案只打開使用「a」的追加模式寫,這種方法本質上是一個空操作,但讀使能(模式'a '),它仍然在追加模式打開的檔案非常有用。

如果該檔案在文字模式下使用“t”,只有tell()返回的偏移開都是合法的。使用其他偏移會導致不確定的行為。

請注意,並非所有的文件物件都是可搜尋。
語法

以下是seek()方法的語法:


fileObject.seek(offset[, whence])


參數

  •     offset -- 這是在檔案中,讀取/寫入指標的位置。

  •     whence -- 這是可選的,預設為0,這意味著絕對的檔案定位,其它的值​​是1,這意味著尋求相對於當前位置,2表示相對於文件的末尾。

傳回值

此方法不傳回任何值。
範例

下面的範例顯示了seek()方法的使用。


#!/usr/bin/python

# Open a file
fo = open("foo.txt", "rw+")
print "Name of the file: ", fo.name

# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line

line = fo.readline()
print "Read Line: %s" % (line)

# Again set the pointer to the beginning
fo.seek(0, 0)
line = fo.readline()
print "Read Line: %s" % (line)

# Close opend file
fo.close()


當我們執行上面的程序,它會產生以下結果:


Name of the file: foo.txt
Read Line: This is 1st line

Read Line: This


相關推薦:

Python學習筆記之open()函數開啟檔案路徑錯誤問題



##################################################### #########################

以上是在Python中操作文件之seek()方法的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn