多次迭代檔案
在Python 中,使用readlines() 迭代檔案將整個檔案讀取到記憶體中並將其儲存作為行列表。當您再次迭代檔案時,Python 已經到達檔案末尾,因此沒有任何內容可供讀取。
正常行為
是的,這是正常行為除非您重置迭代,否則多次迭代檔案都會失敗。這是因為Python的檔案IO是順序操作的,在第一次迭代時從檔案的開頭移動到結尾。
重置迭代
重置迭代並再次讀取文件,你有兩個選擇:
使用with語句
更方便的方法是使用with語句,它在退出程式碼區塊時自動關閉檔案。這允許您重複迭代文件,而無需明確關閉並重新打開它:with open('baby1990.html', 'rU') as f: for line in f: print(line)透過使用with 語句,您可以多次執行程式碼區塊並每次讀取文件,而不必擔心重置迭代。
以上是為什麼多次迭代 Python 檔案會失敗,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!