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.