我有一個簡單的問題,我在里面存貨!for line1 in file: print(line1)for line2 in file: print(line2)for line3 in file: print(line3)我希望這可以工作 3 次,但僅適用于“文件中的第 1 行:”工作。
1 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
因為文件是作為迭代行的一部分讀取的。您需要每次都重新打開文件,或者將整個文件讀入行列表(可能通過 file.readlines() )并在內存限制允許的情況下對其進行迭代。任何打開的文件都有一個“讀取指針”,用于跟蹤讀取的內容,隨著每一行的消耗而前進。寫入的循環將每個消耗整個文件。
添加回答
舉報
0/150
提交
取消