Anfügen einer neuen Zeile an eine CSV-Datei in Python

Najwa Riyaz 30 Januar 2023
  1. Daten in Liste an CSV-Datei in Python mit writer.writerow() anhängen
  2. Daten im Dictionary an CSV-Datei in Python mit DictWriter.writerow() anhängen
Anfügen einer neuen Zeile an eine CSV-Datei in Python

Wenn Sie in Python eine neue Zeile an eine CSV-Datei anhängen möchten, können Sie eine der folgenden Methoden verwenden.

  1. 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.
  2. 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 Modul CSV 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 Modul CSV 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