Suche…


Einführung

Das Schreiben in eine CSV-Datei ist in den meisten Punkten dem Schreiben in eine reguläre Datei nicht unähnlich und ziemlich unkompliziert. Ich werde nach besten Kräften die einfachste und effizienteste Herangehensweise an das Problem abdecken.

Parameter

Parameter Einzelheiten
offen ( "/ Pfad /" , "Modus") Geben Sie den Pfad zu Ihrer CSV-Datei an
offen (Pfad, "Modus" ) Festlegen des Modus zum Öffnen der Datei (Lesen, Schreiben usw.)
csv.writer ( Datei , Trennzeichen) Geöffnete CSV-Datei hier übergeben
csv.writer (Datei, Trennzeichen = '' ) Trennzeichen oder Muster angeben

Bemerkungen

open( path, "wb")

"wb" - Schreibmodus.

Der b Parameter in "wb" wir verwendet haben, ist nur erforderlich, wenn Sie ihn im Binärmodus öffnen möchten. "wb" ist nur in einigen Betriebssystemen wie Windows erforderlich.

csv.writer ( csv_file, delimiter=',' )

Das hier verwendete Trennzeichen ist , weil jede Datenzelle in einer Zeile den Vornamen, den Nachnamen und das Alter enthalten soll. Da unsere Liste entlang der aufgespalten wird , auch erweist es sich sehr bequem für uns.

Grundlegendes Schreibbeispiel

import csv

#------ We will write to CSV in this function ------------

def csv_writer(data, path):
    
    #Open CSV file whose path we passed.
    with open(path, "wb") as csv_file:
        
        writer = csv.writer(csv_file, delimiter=',')
        for line in data:
            writer.writerow(line)



#---- Define our list here, and call function ------------

if __name__ == "__main__":

    """
    data = our list that we want to write. 
    Split it so we get a list of lists.
    """
    data = ["first_name,last_name,age".split(","),
            "John,Doe,22".split(","),
            "Jane,Doe,31".split(","),
            "Jack,Reacher,27".split(",")
            ]

    # Path to CSV file we want to write to.
    path = "output.csv"
    csv_writer(data, path)

Anhängen eines Strings als Newline in einer CSV-Datei

def append_to_csv(input_string):
    with open("fileName.csv", "a") as csv_file:
        csv_file.write(input_row + "\n")


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow