Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Öppna moby_dick.txt med hjälp av with-kontexthanteraren och variabeln file.
  • 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(____)
Redigera och kör kod