Python 中的 tell() 函數

Python 中的 tell() 函數可以用來返回文件讀/寫指針的當前位置。這個函數可以用來查看文件讀/寫指針的位置,以及檢查文件是否已經被讀取完畢。

tell() 函數的使用方法

使用 tell() 函數之前,首先需要開啟一個文件,並將文件讀/寫指針移動到指定的位置。例如,如果要將文件讀/寫指針移動到文件的開頭,可以使用以下程式碼:

f = open("test.txt", "r")
f.seek(0)

接下來,可以使用 tell() 函數來查看文件讀/寫指針的當前位置:

position = f.tell()
print(position)

上面的程式碼會輸出文件讀/寫指針的當前位置,也就是 0,表示文件讀/寫指針正在文件的開頭位置。

除了查看文件讀/寫指針的當前位置,還可以使用 tell() 函數來檢查文件是否已經被讀取完畢。如果文件讀/寫指針已經移動到文件的末尾,則 tell() 函數會返回文件的大小,表示文件已經被讀取完畢。

例如,如果要檢查文件是否已經被讀取完畢,可以使用以下程式碼:

if f.tell() == os.stat(f.name).st_size:
    print("File read complete")

上面的程式碼會檢查文件讀/寫指針的當前位置是否等於文件的大小,如果是,則表示文件已經被讀取完畢。

總結

Python 中的 tell() 函數可以用來返回文件讀/寫指針的當前位置,可以用來查看文件讀/寫指針的位置,以及檢查文件是否已經被讀取完畢。使用 tell() 函數之前,需要先開啟一個文件,並將文件讀/寫指針移動到指定的位置。

Categorized in:

Tagged in: