Python Language
In CSV von String oder List schreiben
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