Läsa och skriva CSV-filer i Python
CSV-filer (Comma-Separated Values) används ofta för datalagring och utbyte. I Python kan du enkelt läsa från och skriva till CSV-filer med den inbyggda csv
-modulen. Den här artikeln guidar dig genom grunderna för att arbeta med CSV-filer i Python.
Läser CSV-filer
För att läsa en CSV-fil kan du använda klassen csv.reader
från modulen csv
. Här är ett enkelt exempel:
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 det här exemplet öppnas example.csv
i läsläge och csv.reader
används för att analysera filen. Varje rad i CSV-filen skrivs ut som en lista med värden.
Skriva CSV-filer
För att skriva data till en CSV-fil, använd klassen csv.writer
. Så här kan du skriva en lista med rader till 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 det här exemplet skapas eller skrivs output.csv
över med angivna data. Metoden writer.writerows()
används för att skriva flera rader samtidigt.
Slutsats
Att arbeta med CSV-filer i Python är enkelt med csv
-modulen. Du kan enkelt läsa från och skriva till CSV-filer, vilket gör det enkelt att hantera data i detta vanliga format.