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() 函數之前,需要先開啟一個文件,並將文件讀/寫指針移動到指定的位置。