Anfügen einer neuen Zeile an eine CSV-Datei in Python
-
Daten in Liste an CSV-Datei in Python mit
writer.writerow()
anhängen -
Daten im Dictionary an CSV-Datei in Python mit
DictWriter.writerow()
anhängen
Wenn Sie in Python eine neue Zeile an eine CSV-Datei anhängen möchten, können Sie eine der folgenden Methoden verwenden.
- Weisen Sie die Daten der gewünschten Zeile einer Liste zu. Dann hängen Sie die Daten dieser Liste mit
writer.writerow()
an die CSV-Datei an. - Weisen Sie die Daten der gewünschten Zeile einem Dictionary zu. Dann hängen Sie die Daten dieses Dictionaries mit
DictWriter.writerow()
an die CSV-Datei an.
Daten in Liste an CSV-Datei in Python mit writer.writerow()
anhängen
In diesem Fall müssen wir, bevor wir die neue Zeile an die alte CSV-Datei anhängen, die Zeilenwerte einer Liste zuweisen.
Beispielsweise,
list = ["4", "Alex Smith", "Science"]
Als nächstes übergeben Sie diese Daten aus der Liste als Argument an die Funktion writerow()
des CSV-Objekts writer()
.
Beispielsweise,
csvwriter_object.writerow(list)
Voraussetzungen:
-
Die CSV-Klasse
writer
muss aus dem ModulCSV
importiert werden.from csv import writer
-
Vor dem Ausführen des Codes muss die CSV-Datei manuell geschlossen werden.
Beispiel - Daten in Liste an CSV-Datei mit writer.writerow()
anhängen
Hier ist ein Beispiel für den Code, der zeigt, wie man die in einer Liste vorhandenen Daten in eine CSV-Datei anhängen kann -
# Pre-requisite - Import the writer class from the csv module
from csv import writer
# The data assigned to the list
list_data = ["03", "Smith", "Science"]
# Pre-requisite - The CSV file should be manually closed before running this code.
# First, open the old CSV file in append mode, hence mentioned as 'a'
# Then, for the CSV file, create a file object
with open("CSVFILE.csv", "a", newline="") as f_object:
# Pass the CSV file object to the writer() function
writer_object = writer(f_object)
# Result - a writer object
# Pass the data in the list as an argument into the writerow() function
writer_object.writerow(list_data)
# Close the file object
f_object.close()
Angenommen, bevor Sie den Code ausführen; die alte CSV-Datei enthält den folgenden Inhalt.
ID,NAME,SUBJECT
01,Henry,Python
02,Alice,C++
Sobald der Code ausgeführt wird, wird die CSV-Datei geändert.
ID,NAME,SUBJECT
01,Henry,Python
02,Alice,C++
03,Smith,Science
Daten im Dictionary an CSV-Datei in Python mit DictWriter.writerow()
anhängen
In diesem Fall weisen Sie die Zeilenwerte einem Dictionary zu, bevor wir die neue Zeile an die alte CSV-Datei anhängen.
Beispielsweise,
dict = {"ID": 5, "NAME": "William", "SUBJECT": "Python"}
Als nächstes übergeben Sie diese Daten aus dem Dictionary als Argument an die Funktion writerow()
des Dictionary Objekts DictWriter()
.
Beispielsweise,
dictwriter_object.writerow(dict)
Voraussetzungen:
-
Die Klasse
DictWriter
muss aus dem ModulCSV
importiert werden.from csv import DictWriter
-
Vor dem Ausführen des Codes muss die CSV-Datei manuell geschlossen werden.
Beispiel - Daten im Dictionary an CSV-Datei mit DictWriter.writerow()
anhängen
Hier ist ein Beispiel für den Code, der zeigt, wie man die in einem Dictionary vorhandenen Daten in eine CSV-Datei anhängen kann.
# Pre-requisite - Import the DictWriter class from csv module
from csv import DictWriter
# The list of column names as mentioned in the CSV file
headersCSV = ["ID", "NAME", "SUBJECT"]
# The data assigned to the dictionary
dict = {"ID": "04", "NAME": "John", "SUBJECT": "Mathematics"}
# Pre-requisite - The CSV file should be manually closed before running this code.
# First, open the old CSV file in append mode, hence mentioned as 'a'
# Then, for the CSV file, create a file object
with open("CSVFILE.csv", "a", newline="") as f_object:
# Pass the CSV file object to the Dictwriter() function
# Result - a DictWriter object
dictwriter_object = DictWriter(f_object, fieldnames=headersCSV)
# Pass the data in the dictionary as an argument into the writerow() function
dictwriter_object.writerow(dict)
# Close the file object
f_object.close()
Angenommen, die alte CSV-Datei enthält vor dem Ausführen des Codes den folgenden Inhalt.
ID,NAME,SUBJECT
01,Henry,Python
02,Alice,C++
03,Smith,Science
Sobald der Code ausgeführt wird, wird die CSV-Datei geändert.
ID,NAME,SUBJECT
01,Henry,Python
02,Alice,C++
03,Smith,Science
04,John,Mathematics
Verwandter Artikel - Python CSV
- Importieren Sie mehrere CSV-Dateien in Pandas und verketten Sie sie zu einem DataFrame
- Python teilt CSV in mehrere Dateien auf
- Vergleichen Sie zwei CSV-Dateien und drucken Sie Unterschiede mit Python
- Konvertieren XML in CSV mit Python
- Lesen CSV Zeile für Zeile in Python
- Python Schreiben in CSV Zeile für Zeile