Python程式計算檔案中的行數


在 Python 中,我們有一些內建的檔案函式可以用來計算檔案中存在的行數。我們將開啟記事本並在其中寫入一些文字行。然後在 Python 中的檔案處理程式中使用此檔案來計算檔案中存在的總行數。“r”模式定義為讀取檔案文字。

語法

以下語法在示例中使用:

with open("file_name.txt", mode)

open 方法用於在 Python 中開啟檔案。它接受兩個引數:

  • file_name.txt - 指定檔名。

  • mode - 此引數確定檔案位置以及方法允許的操作。

readlines("write some text")

readlines() 方法返回檔案中存在的文字行列表。

len()

len 方法用於返回變數的長度。

演算法

以下步驟為:

  • 啟動 ‘with open()’ 方法,它接受兩個引數 - ‘tutebox.txt’(檔名)和 ‘r’(讀取檔案)。將物件名稱指定為 ‘file’ 以在 for 迴圈中對每一行的迭代進行操作。

  • 然後將名為 ‘cnt’ 的變數初始化為值“0”,它將從一開始跟蹤計數行。 [示例 1]

  • 然後使用內建方法 readlines() 並將其儲存在變數 li 中。 [示例 2]

  • 接下來,在檔案中使用 for 迴圈迭代每一行,然後將計數加 1,這將計算總行數。 [示例 1]

  • 接下來,使用接受名為 li 的引數並將其儲存在 total_line 中的 len 計算總長度。 [示例 2]

  • 使用名為“cnt”的變數列印結果。 [示例 1]

  • 最後,我們使用變數 total_line 列印結果。 [示例 2]

示例 1

在此程式中,我們建立名為 file 的物件以用於 with open() 方法,該方法將讀取檔案。為了計算行數,它將透過加 1 來增加計數。

#Count the number of lines in python
with open('tutebox.txt','r') as file:
   cnt = 0
   for line in file: 
      cnt += 1
print(f"The counting of number of lines is: {cnt}")

輸出

The counting of number of lines is: 6

示例 2

在此程式中,我們使用 Python 檔案處理中的“r”模式從檔案中讀取文字。為了計算行數,它使用“readlines()”方法並透過“len()”方法返回總計數。

with open('tutebox.txt','r') as file:
   li = file.readlines()
total_line = len(li)
print(f"Number of lines in the notepad file: {total_line}")

輸出

Number of lines in the notepad file: 6

結論

我們看到了透過將“r”模式應用於檔案的兩個示例之間的區別。這兩個示例都顯示了使用 with open() 方法開啟檔案。示例 1 使用 for 迴圈的概念來查詢檔案中存在的總計數行數,而示例 2 使用 Python 中預定義方法的概念。

更新於: 2023年6月1日

8K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告