在了解對象方法 f.readline() 和 f.readlines() 區別之前先創建一個稱為 f 的文件對象。使用字符串寫一個名稱為 foo.txt 的文件,文件對象 f 所對應的文件為 foo.txt,看實例:
輸出結果為:
接下來看看 f.readline() 和 f.readlines() 的區別。
f.readline()
f.readline() 會從文件中讀取單獨的一行。換行符為 '\n'。f.readline() 如果返回一個空字符串, 說明已經已經讀取到最後一行。
執行以上程序,輸出結果為:
f.readlines()
f.readlines() 將返回該文件中包含的所有行。如果設置可選參數 sizehint, 則讀取指定長度的字節, 並且將這些字節按行分割。
執行以上程序,輸出結果為:
另一種方式是迭代一個文件對象然後讀取每行:
執行以上程序,輸出結果為:
這個方法很簡單,但是並沒有提供一個很好的控制。 因為兩者的處理機制不同,最好不要混用。
註:f.readline() 和 f.readlines() 的區別就在於前者是讀取單獨一行,後者是讀取所有行。