Læsning og skrivning af CSV-filer i Python

CSV-filer (Comma-Separated Values) bruges i vid udstrækning til datalagring og -udveksling. I Python kan du nemt læse fra og skrive til CSV-filer ved hjælp af det indbyggede csv-modul. Denne artikel vil guide dig gennem det grundlæggende i at arbejde med CSV-filer i Python.

Læser CSV-filer

For at læse en CSV-fil kan du bruge csv.reader-klassen fra csv-modulet. Her er et simpelt 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 eksempel åbnes example.csv i læsetilstand, og csv.reader bruges til at parse filen. Hver række i CSV-filen udskrives som en liste over værdier.

Skrivning af CSV-filer

For at skrive data til en CSV-fil skal du bruge klassen csv.writer. Sådan kan du skrive en liste over rækker 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 eksempel oprettes eller overskrives output.csv med de angivne data. Metoden writer.writerows() bruges til at skrive flere rækker på én gang.

Konklusion

At arbejde med CSV-filer i Python er ligetil ved at bruge csv-modulet. Du kan nemt læse fra og skrive til CSV-filer, hvilket gør det nemt at håndtere data i dette almindelige format.