Python – CSV bestanden uitlezen
Gegevens lezen vanuit CSV bestand
Onderstaand stukje geeft een voorbeeld hoe je een CSV bestand kan uitlezen, alle kolommen zien:
1 2 3 |
cr = csv.reader(open("programma.csv"), delimiter=';') for row in cr: print row |
1 kolom laten zien (kolommen beginnen vanaf 0):
1 2 3 |
cr = csv.reader(open("programma.csv"), delimiter=';') for row in cr: print row[2] # 3e kolom. |
Gegevens wegschrijven naar CSV bestand
Onderstaand stukje geeft een voorbeeld hoe je gegevens (variabelen) wegschrijft naar een CSV bestand, je kan met delimiter en lineterminator de scheidingstekens en regeleinden bepalen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Importeer bibliotheek voor systeemfuncties. import sys # Importeer bibliotheek voor CSV functies. import csv variabele1 = "10" variabele2 = "15" variabele3 = "20" data = [variabele1, variabele2, variabele3] csvbestand = "/usr/src/data.csv" # Open het csv bestand en schijf door achter de bestaande inhoud. with open(csvfile, "a") as output: writer = csv.writer(output, delimiter=";", lineterminator='n') writer.writerow(data) |
Met “tijdfunctie”
Onderstaand stukje geeft een voorbeeld hoe je gegevens (variabelen) wegschrijft naar een CSV bestand per maand met datum en tijden, je kan met
delimiter en
lineterminator de scheidingstekens en regeleinden bepalen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# Importeer bibliotheek voor systeemfuncties. import sys # Importeer bibliotheek voor CSV functies. import csv # Importeer bibliotheek voor tijdfuncties. import time # Definieer variabelen. DY = time.strftime("%Y") DM = time.strftime("%m") DD = time.strftime("%d") TH = time.strftime("%H") TM = time.strftime("%M") variabele1 = "10" variabele2 = "15" variabele3 = "20" data = [DY, DM, DD, TH, TM, variabele1, variabele2, variabele3] # Sla gegevens op in een bestand (per maand) in /usr/src/data_[YYYY]_[MM].csv csvbestand = "/usr/src/data_" + DY + DM + ".csv" # Open het csv bestand en schijf door achter de bestaande inhoud. with open(csvfile, "a") as output: writer = csv.writer(output, delimiter=";", lineterminator='n') writer.writerow(data) |