Python 3.4 Schreiben einer Liste in eine csv

Ich habe Schwierigkeiten beim Schreiben einer Liste auf eine CSV. Mein aktueller Code schreibt die Liste (bestehend aus Strings) in die Datei mit Leerzeichen zwischen jedem Zeichen. Dies ist, was ich arbeite, das Problem ist höchstwahrscheinlich in den letzten 3 oder 4 Zeilen:

import csv import sys import collections c1 = set() c2 = set() c3 = set() new=(r'file') old=(r'file2') with open(new, 'r') as newfile: newreader = csv.reader(newfile, delimiter=(',')) for row in newreader: c1.add(row[0]) with open(old, 'r') as oldfile: oldreader = csv.reader(oldfile, delimiter=(',')) for row in oldreader: c2.add(row[0]) c3=c2-c1 c1=c2|c3 print(c1) print(c2) print(c3) with open (r'csv1.csv', 'w', newline='') as write_file: write=csv.writer(write_file, delimiter=' ') write.writerows(list(c1)) 

Vielen Dank im Voraus für jede Hilfe.

  • Lesen der CSV-Datei in Pandas mit historischen Daten
  • Schreiben mit Pythons eingebautem .csv-Modul
  • Mit python csv Schriftsteller ohne Zitate
  • IndexError: zu viele Indizes für Array
  • Effizientes Plotten einer Tabelle im csv-Format mit Python
  • Python-Codierung - Konnte nicht zu utf8 decodieren
  • One Solution collect form web for “Python 3.4 Schreiben einer Liste in eine csv”

    writer.writerows() (Plural, mit s ), nimmt eine Sequenz von Sequenzen ; Jede verschachtelte Sequenz ist eine Zeile mit Spalten.

    Ihr Set auf der anderen Seite ist nicht so eine verschachtelte Struktur. Produzieren Sie einen mit einem Generatorausdruck:

     with open (r'csv1.csv', 'w', newline='') as write_file: write=csv.writer(write_file) write.writerows([r] for r in c1) 

    Dies erzeugt Listen mit einer Spalte für jede Zeile. Da gibt es nur die eine Spalte, es spielt keine Rolle, was Sie das Trennzeichen auf.

    Python ist die beste Programmiersprache der Welt.