Python逐行讀取檔案常用的三種方法!

老男孩IT教育機構發表於2023-11-09

  在Python中,讀取檔案是非常普遍的操作,而逐行讀取檔案則是最常見的需求。那麼Python如何逐行讀取檔案?為大家介紹常用的三種方法,一起來看看吧。

  1、使用readline()方法逐行讀取檔案

  在Python中,我們可以使用readline()方法逐行讀取檔案。該方法用於讀取檔案的一行內容,並將檔案指標移動到下一行的開頭。下面是一個使用readline()方法逐行讀取檔案的示例程式碼:

  ```

  with open('file.txt', 'r') as f:

  line = f.readline()

  while line:

  print(line)

  line = f.readline()

  ```

  在該示例程式碼中,我們首先使用open()方法開啟一個檔案,然後使用readline()方法讀取檔案的第一行內容。接著使用while迴圈逐行讀取檔案的所有行,並將其列印出來。在每次迴圈中,我們都使用readline()方法讀取檔案的下一行內容,直到讀取檔案的最後一行。

  需要注意的是,在使用readline()方法逐行讀取檔案時,我們需要使用while迴圈來不斷讀取檔案的下一行內容,直到讀取到檔案的最後一行。

  2、使用for迴圈逐行讀取檔案

  除了使用while迴圈和readline()方法逐行讀取檔案外,我們還可以使用for迴圈逐行讀取檔案。在Python中,檔案物件是可迭代的物件,因此我們可以直接使用for迴圈來遍歷檔案的所有行。下面是一個使用for迴圈逐行讀取檔案的示例程式碼:

  ```

  with open('file.txt', 'r') as f:

  for line in f:

  print(line)

  ```

  在該示例程式碼中,我們使用open()方法開啟一個檔案,並將其賦值給變數f。然後使用for迴圈遍歷檔案的所有行,並將每一行的內容列印出來。需要注意的是,使用for迴圈逐行讀取檔案時,我們不需要使用readline()方法來讀取檔案的下一行內容,因為for迴圈會自動遍歷檔案的所有行。

  3、使用readlines()方法讀取所有行

  除了使用for迴圈和readline()方法逐行讀取檔案外,我們還可以使用readlines()方法一次性讀取檔案的所有行。readlines()方法將檔案的所有行讀取到一個列表中,並返回該列表。下面是一個使用readlines()讀取所有行的示例程式碼:

  ```

  with open('file.txt', 'r') as f:

  lines = f.readlines()

  for line in lines:

  print(line)

  ```

  在該示例程式碼中,我們使用open()方法開啟一個檔案,並將其賦值給變數f。然後使用readlines()方法讀取檔案的所有行,並將其賦值給變數lines。最後使用for迴圈遍歷lines列表,並將其中的每一行內容列印出來。

  需要注意的是,在使用readlines()方法讀取檔案的所有行時,我們需要將所有行都讀取到記憶體中,因此對於較大的檔案,可能會導致記憶體不足的問題。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2993639/,如需轉載,請註明出處,否則將追究法律責任。

相關文章