Importera textfiler rad för rad
För stora filer kanske du inte vill skriva ut hela innehållet i terminalen – det räcker ofta att se de första raderna. Då är metoden .readline() till stor hjälp. När en fil med namnet file är öppen kan du skriva ut den första raden med file.readline(). Kör du samma kommando igen visas den andra raden, och så vidare.
I introduktionsvideon presenterade Hugo också begreppet kontexthanterare. Han visade hur du kan binda variabeln file med hjälp av en kontexthanterarkonstruktion:
with open('huck_finn.txt') as file:
Så länge du befinner dig inom den här konstruktionen är variabeln file bunden till open('huck_finn.txt').
För att skriva ut filen i terminalen behöver du alltså bara:
with open('huck_finn.txt') as file:
print(file.readline())
Nu ska du använda de här verktygen för att skriva ut de första raderna i moby_dick.txt!
Den här övningen är en del av kursen
Introduktion till dataimport i Python
Övningsinstruktioner
- Öppna
moby_dick.txtmed hjälp avwith-kontexthanteraren och variabelnfile. - Skriv ut de tre första raderna i filen i terminalen genom att använda
.readline()tre gånger inuti kontexthanteraren.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)