逐行匯入文字檔
對於大型檔案,我們可能不想把所有內容都印到終端機;你可能只想先看前幾行。這時可以使用 .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(____)