Wie man eine CSV-Datei in Python liest.
Hier ist eine schrittweise Anleitung, wie man eine CSV-Datei in Python liest.
Stellen Sie zunächst sicher, dass Sie Python auf Ihrem Computer installiert haben. Sie können die neueste Version von der offiziellen Python-Website herunterladen.
Öffnen Sie Ihren bevorzugten Texteditor oder Ihre IDE (Integrated Development Environment), um Ihren Python-Code zu schreiben.
Importieren Sie das CSV-Modul, indem Sie folgende Zeile am Anfang Ihres Codes hinzufügen:
import csv
- Öffnen Sie anschließend die CSV-Datei, die Sie lesen möchten. Sie können dies mit der
open()-Funktion tun, die zwei Argumente erwartet: den Dateipfad und den Modus (in diesem Fall "r" zum Lesen). Wenn Ihre CSV-Datei beispielsweise "daten.csv" heißt und sich im gleichen Verzeichnis wie Ihr Python-Skript befindet, können Sie sie folgendermaßen öffnen:
with open('daten.csv', 'r') as datei:
# Code zum Lesen der Datei kommt hier hin
Die with open()-Anweisung wird verwendet, um sicherzustellen, dass die Datei nach dem Lesen ordnungsgemäß geschlossen wird. Es ist eine gute Praxis, diese Anweisung immer dann zu verwenden, wenn Sie mit Dateien in Python arbeiten.
- Erstellen Sie einen CSV-Reader-Objekt mit der Funktion
csv.reader(), indem Sie das Dateiobjekt als Argument übergeben. Dieses Reader-Objekt ermöglicht es Ihnen, über die Zeilen in der CSV-Datei zu iterieren. Fügen Sie den folgenden Code innerhalb deswith-Blocks hinzu:
csv_reader = csv.reader(datei)
- Jetzt können Sie mit dem Lesen des Inhalts der CSV-Datei beginnen. Sie können eine
for-Schleife verwenden, um über die Zeilen in der Datei zu iterieren. Jede Zeile wird als Liste von Werten zurückgegeben. Fügen Sie den folgenden Code innerhalb deswith-Blocks unterhalb der vorherigen Zeile hinzu:
for zeile in csv_reader:
# Code zur Verarbeitung jeder Zeile kommt hier hin
- Innerhalb der
for-Schleife können Sie auf die Werte jeder Zeile zugreifen, indem Sie die Liste indizieren. Wenn Ihre CSV-Datei beispielsweise drei Spalten hat, können Sie auf die Werte jeder Spalte wie folgt zugreifen:
for zeile in csv_reader:
spalte1 = zeile[0]
spalte2 = zeile[1]
spalte3 = zeile[2]
Beachten Sie, dass die Indizierung bei 0 beginnt, sodass die erste Spalte den Index 0 hat, die zweite Spalte den Index 1 usw.
- Sie können beliebige Operationen oder Datenverarbeitungen an den Werten jeder Zeile durchführen. Sie können die Werte zum Beispiel ausgeben oder sie in Variablen speichern, um sie weiter zu analysieren. Hier ist ein Beispiel, das die Werte jeder Zeile ausgibt:
for zeile in csv_reader:
print(zeile)
Wenn Sie die erste Zeile überspringen möchten (z. B. wenn sie Überschriften enthält), können Sie die next()-Funktion vor der for-Schleife verwenden. Zum Beispiel:
next(csv_reader) # erste Zeile überspringen
for zeile in csv_reader:
print(zeile)
- Vergessen Sie zum Schluss nicht, die Datei zu schließen, sobald Sie damit fertig sind, sie zu lesen. Obwohl die
with open()-Anweisung dies automatisch erledigt, ist es eine gute Praxis, die Datei explizit zu schließen. Fügen Sie die folgende Zeile nach derfor-Schleife hinzu:
datei.close()
Das ist alles! Sie wissen nun, wie man eine CSV-Datei in Python liest. Fühlen Sie sich frei, weitere fortgeschrittene Funktionen des csv-Moduls zu erkunden, wie z.B. den Umgang mit verschiedenen Trennzeichen oder Zitierstilen sowie die Verwendung der Klasse DictReader zum Lesen von CSV-Dateien mit Überschriften.