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.