Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie das CSV-Modul zum Lesen und Schreiben von CSV-Dateien in Python 3.x

So verwenden Sie das CSV-Modul zum Lesen und Schreiben von CSV-Dateien in Python 3.x

王林
王林Original
2023-07-29 23:49:121749Durchsuche

So verwenden Sie das CSV-Modul zum Lesen und Schreiben von CSV-Dateien in Python 3.x

Einführung:
CSV (Comma-Separated Values) ist ein gängiges Dateiformat zum Speichern von Tabellendaten. In Python können CSV-Dateien mit dem CSV-Modul verarbeitet werden, das Funktionen zum Lesen und Schreiben von CSV-Dateien bereitstellt. In diesem Artikel wird erläutert, wie Sie das CSV-Modul zum Lesen und Schreiben von CSV-Dateien in Python 3.x verwenden, und es werden Codebeispiele bereitgestellt.

1. Verwenden Sie das CSV-Modul, um CSV-Dateien zu lesen

Zuerst müssen wir das CSV-Modul importieren:

import csv

Als nächstes können wir die Funktion csv.reader() verwenden, um die CSV-Datei zu lesen. Diese Funktion muss ein Dateiobjekt übergeben. Mit der Funktion open() können wir eine CSV-Datei öffnen und das Dateiobjekt als Parameter an die Funktion csv.reader() übergeben.

Angenommen, wir haben eine CSV-Datei namens data.csv mit folgendem Inhalt:

name,age,city
John,25,New York
Peter,30,Chicago
Sarah,28,Los Angeles

Hier ist ein einfaches Codebeispiel, das zeigt, wie das CSV-Modul zum Lesen einer CSV-Datei verwendet wird:

import csv

with open('data.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

Führen Sie den obigen Code aus. Jede Zeile von Daten in der CSV-Datei werden ausgegeben. In diesem Beispiel verwenden wir eine for-Schleife, um das csv_reader-Objekt zu durchlaufen und die Daten in der CSV-Datei Zeile für Zeile zu drucken.

2. Verwenden Sie das CSV-Modul zum Schreiben von CSV-Dateien.

Ähnlich wie beim Lesen von CSV-Dateien können wir auch das CSV-Modul zum Schreiben von CSV-Dateien verwenden. Sie müssen auch das CSV-Modul importieren:

import csv

Dann können wir die Funktion csv.writer() verwenden, um ein csv_writer-Objekt zu erstellen, das Daten in die CSV-Datei schreiben kann. Diese Funktion muss ein Dateiobjekt übergeben. Sie können auch die Funktion open() verwenden, um eine CSV-Datei zu öffnen und das Dateiobjekt als Parameter an die Funktion csv.writer() zu übergeben.

Das Folgende ist ein einfaches Codebeispiel, das zeigt, wie das CSV-Modul zum Schreiben einer CSV-Datei verwendet wird:

import csv

data = [
    ['name', 'age', 'city'],
    ['John', '25', 'New York'],
    ['Peter', '30', 'Chicago'],
    ['Sarah', '28', 'Los Angeles']
]

with open('output.csv', 'w', newline='') as file:
    csv_writer = csv.writer(file)
    csv_writer.writerows(data)

Führen Sie den obigen Code aus. Eine CSV-Datei mit dem Namen „output.csv“ wird im aktuellen Verzeichnis und die Daten in „Data“ erstellt wird in diese Datei geschrieben.

Im Codebeispiel definieren wir zunächst eine zweidimensionale Datenliste, die jede Datenzeile in der CSV-Datei enthält. Anschließend verwenden wir die Funktion csv.writerows(), um die gesamte Liste in eine CSV-Datei zu schreiben.

Zusammenfassung:
Mit dem CSV-Modul können wir problemlos CSV-Dateien in Python 3.x lesen und schreiben. Beim Lesen einer CSV-Datei können wir die Funktion csv.reader() verwenden, und beim Schreiben einer CSV-Datei können wir die Funktion csv.writer() und csv_writer.writerows() verwenden, um die Daten zeilenweise zu verarbeiten bis Die Daten werden in eine CSV-Datei geschrieben.

Ich hoffe, dieser Artikel hilft Ihnen beim Lesen und Schreiben von CSV-Dateien mit dem CSV-Modul in Python. Viel Spaß beim Lernen!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das CSV-Modul zum Lesen und Schreiben von CSV-Dateien in Python 3.x. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn