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.