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.

  • Holen Sie sich Daten von Twitter mit Tweepy und speichern Sie in csv-Datei
  • CSV-Datei mit zitiertem Komma kann nicht korrekt von Python aufgeteilt werden
  • Array-Funktion wird leer zurückgegeben
  • Python3 - konvertiere csv zu json mit pandas
  • Haben Sie csv.reader sagen, wenn es auf der letzten Zeile ist
  • Python offene CSV-Datei mit angeblich gemischten Codierungen?
  • 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.