開始使用免費開始

逐行匯入文字檔

對於大型檔案,我們可能不想把所有內容都印到終端機;你可能只想先看前幾行。這時可以使用 .readline() 方法,來達成這個目的。當名為 file 的檔案物件已開啟時,你可以執行 file.readline() 來印出第一行。若再次執行同一個指令,就會印出第二行,如此類推。

在前導影片中,Hugo 也介紹了「情境管理器(context manager)」的概念。他示範了如何用情境管理器來繫結變數 file

with open('huck_finn.txt') as file:

在這個結構裡,變數 file 會繫結到 open('huck_finn.txt');因此,若要把檔案內容印到終端機,你只需要執行以下程式碼:

with open('huck_finn.txt') as file:
    print(file.readline())

接下來你將用這些工具來印出 moby_dick.txt 的前幾行!

本練習屬於課程

Python 資料匯入入門

檢視課程

練習說明

  • 使用 with 情境管理器與變數 file 開啟 moby_dick.txt
  • 在情境管理器內使用 .readline() 三次,將檔案的前三行印到終端機。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
編輯並執行程式碼