Lese og skrive CSV-filer i Python

CSV-filer (Comma-Separated Values) er mye brukt for datalagring og utveksling. I Python kan du enkelt lese fra og skrive til CSV-filer ved hjelp av den innebygde csv-modulen. Denne artikkelen vil veilede deg gjennom det grunnleggende om å jobbe med CSV-filer i Python.

Leser CSV-filer

For å lese en CSV-fil kan du bruke csv.reader-klassen fra csv-modulen. Her er et enkelt eksempel:

import csv

# Open the CSV file
with open('example.csv', mode='r') as file:
    reader = csv.reader(file)
    
    # Iterate over each row in the CSV
    for row in reader:
        print(row)

I dette eksemplet åpnes example.csv i lesemodus, og csv.reader brukes til å analysere filen. Hver rad i CSV-filen skrives ut som en liste over verdier.

Skrive CSV-filer

For å skrive data til en CSV-fil, bruk csv.writer-klassen. Slik kan du skrive en liste over rader til en CSV-fil:

import csv

# Data to be written to the CSV
data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
]

# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    
    # Write each row to the CSV file
    writer.writerows(data)

I dette eksemplet blir output.csv opprettet eller overskrevet med de angitte dataene. writer.writerows()-metoden brukes til å skrive flere rader samtidig.

Konklusjon

Å jobbe med CSV-filer i Python er enkelt ved å bruke csv-modulen. Du kan enkelt lese fra og skrive til CSV-filer, noe som gjør det enkelt å håndtere data i dette vanlige formatet.