在 Python 中讀取檔案的第一行

Manav Narula 2023年1月30日 2021年2月7日
  1. 在 Python 中使用 read() 函式讀取檔案的第一行
  2. 在 Python 中使用 readline() 函式讀取檔案的第一行
  3. 在 Python 中使用 readlines() 函式來讀取檔案的第一行
  4. 在 Python 中使用 next() 函式讀取檔案的第一行
在 Python 中讀取檔案的第一行

在 Python 中,我們有內建的函式可以處理不同的檔案操作。一個文字檔案包含一個字串序列,其中每一行都用換行符\n 結束。

在本教程中,我們將學習如何在 Python 中讀取文字檔案的第一行。

我們可以使用 open() 函式,通過向函式傳遞檔案路徑來建立一個檔案物件,並以特定的模式開啟一個檔案,預設為讀模式。

在 Python 中使用 read() 函式讀取檔案的第一行

read() 函式用於從檔案中讀取資料。要從檔案中提取第一行,我們可以簡單地使用 split() 函式得到一個基於換行符分隔的所有行的列表,並從這個列表中提取第一行。例如,我們可以使用 split() 函式從檔案中提取第一行。

with open("sample.txt") as f:
    lines = f.read() ##Assume the sample file has 3 lines
    first = lines.split('\n', 1)[0]

print(first)

輸出:

Sample File Line 1

在 Python 中使用 readline() 函式讀取檔案的第一行

另一種讀取檔案第一行的方法是使用 readline() 函式,從流中讀取一行。

with open("sample.txt") as f:
    firstline = f.readline().rstrip()

print(firstline)

輸出:

Sample File Line 1

請注意,我們使用 rstrip() 函式來刪除行末的換行符,因為 readline() 函式返回的是帶有尾部換行符的行。

在 Python 中使用 readlines() 函式來讀取檔案的第一行

我們還可以使用 readlines() 函式,從檔案中讀取所有的行,並返回一個以每行為列表項的列表,然後從返回的列表中提取第一行。例如:

with open("sample.txt") as f:
    firstline = f.readlines()[0].rstrip()
    
print(firstline)

輸出:

Sample File Line 1

在 Python 中使用 next() 函式讀取檔案的第一行

一個非常規的方法是使用 next() 函式來實現同樣的目的。它返回迭代器中的下一個專案。因此,如果我們將檔案物件傳遞給 next() 函式,它將返回檔案的第一行。例如:

with open("sample.txt") as f:
    firstline = next(f)
    
print(firstline)

輸出:

Sample File Line 1
Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python File