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.

  • Wie erstelle ich eine 2D-Liste von Listen von Ints und legen bestimmte Werte fest
  • Wie kann man die Syntax der Pythonlistenindizierung ändern?
  • Wie man Werte von zwei verschiedenen sqlite3 Tabellen in python subtrahiert
  • Gleicher Code langsamer in Python3 im Vergleich zu Python2
  • Python3.3 - Fataler Python-Fehler: Py_Initialize: Kann die Gebietsschema-Codierung nicht erhalten
  • Python 3: Socket-Server sendet an mehrere Clients mit sendto () -Funktion
  • Python setup.py egg_info mysqlclient
  • Unendliche Schleife beim Hinzufügen von zwei Integern mit bitweisen Operationen in Python 3
  • 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.