一、概述
f.readline()
是Python文件讀取中常用的方法之一,該方法用於從文件中讀取單獨的一行。該方法返回的是包含該行內容的字元串,該字元串包含從當前文件指針指向的位置到下一個換行符之間的所有字元。
二、用法
使用f.readline()方法時,需要將文件指針移動到需要讀取的行的位置。可以通過使用f.seek()方法將文件指針移動到指定位置。若文件指針不指向文件開頭,則f.readline()方法將會從該位置讀取一行數據。
# 以只讀方式打開文件 file = open('file.txt', 'r') # 將文件指針移動到第5行 file.seek(4) # 讀取第5行的數據 line = file.readline() print(line)
三、示例
以下是一個包含5行數據的文本文件file.txt
1. Python是一種面向對象、解釋型計算機程序設計語言。 2. Python具有跨平台特性,可以運行在多個操作系統上。 3. Python是一種開放源代碼語言,具有良好的可維護性和擴展性。 4. Python有豐富的標準庫和第三方庫,可以滿足不同領域的需求。 5. Python是一種快速、可擴展、易學易用的語言。
以下示例代碼演示了如何按照行數的順序讀取文件中的數據:
file = open('file.txt', 'r') line1 = file.readline() line2 = file.readline() line3 = file.readline() line4 = file.readline() line5 = file.readline() print(line1) print(line2) print(line3) print(line4) print(line5)
輸出結果為:
1. Python是一種面向對象、解釋型計算機程序設計語言。 2. Python具有跨平台特性,可以運行在多個操作系統上。 3. Python是一種開放源代碼語言,具有良好的可維護性和擴展性。 4. Python有豐富的標準庫和第三方庫,可以滿足不同領域的需求。 5. Python是一種快速、可擴展、易學易用的語言。
另外一個示例代碼演示了如何通過while循環讀取整個文件:
file = open('file.txt', 'r') while True: line = file.readline() if not line: break print(line) file.close()
輸出結果為:
1. Python是一種面向對象、解釋型計算機程序設計語言。 2. Python具有跨平台特性,可以運行在多個操作系統上。 3. Python是一種開放源代碼語言,具有良好的可維護性和擴展性。 4. Python有豐富的標準庫和第三方庫,可以滿足不同領域的需求。 5. Python是一種快速、可擴展、易學易用的語言。
四、注意事項
當文件讀到文件末尾時,f.readline()方法將返回一個空的字元串”。因此,需要在while循環中添加判斷語句,判斷是否讀到了文件末尾。
如果文件不存在,則調用f.readline()方法將會拋出異常。
五、結論
在Python文件讀取中,f.readline()方法是一種非常常用的讀取單行數據的方法。可以通過該方法按照指定行號讀取文件的某一行數據,或者通過while循環遍歷整個文件,並按行讀取文件的全部數據。需要注意的是,使用該方法時需要注意文件指針的位置,以及判斷是否已經讀到了文件末尾,避免出現異常。
原創文章,作者:LIMU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141710.html