Övning 2 – CSV – Skapa en klasslista
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,18Anvä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}"):<10betyder ”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.