Beskrivning:
Skapa ett program som sparar en lista av elever till en .csv-fil. Varje elev ska ha namn, klass och ålder. Programmet ska också kunna läsa filen och skriva ut alla elever i en snygg tabell.

Exempel på CSV:

name,class,age
Sven,TE23,17
Sara,EE23,18

Använd csv.writer() och csv.reader()
Konvertera ålder till int när du läser in data

Kom ihåg att skapa en lista innan, exempel nedan för flera elever.

students = [
    ["Sven", "TE23", 17],
    ["Sara", "EE23", 18]
]

För att skriva ut det snyggt som en tabell kan ni göra på detta viset:

with open("students.csv", "r") as file:
    reader = csv.reader(file)
    
    header = next(reader)  # Läs rubrikraden
    print(f"{header[0]:<10} {header[1]:<6} {header[2]:<3}")
    print("-" * 25)

    for row in reader: # for-loop för resten av raderna
        name, school_class, age = row
        print(f"{name:<10} {school_class:<6} {age:<3}")
  • :<10 betyder ”vänsterjustera i en kolumn som är 10 tecken bred”.
  • Det gör att flera rader blir raka i kolumnerna.
  • print(”-” * 25, skriver ut – 25 gånger.