2016-05-18 3 views
1

Ich muss eine neue CSV-Datei mit Python erstellen und Kopfzeile aus meiner Liste auffüllen. Ich habe:Python erstellen Sie eine neue CSV und füllen Headerzeile aus der Liste

with open ('Result.csv','w') as fp: 
    a=csv.writer(fp,delimiter=',') 
    a.writerows(list1) 

und

list1 =['DATE','DATASET','BUILD'.....] 

Problem ist mein Ergebnis jeder Buchstabe, wird in eine Zelle geschrieben, so dass anstelle der ersten Zelle mit = „DATE“, ich habe die ersten 4-Zellen als : "DATUM". Wie behebe ich das?

Antwort

2

Verfahren writerows erwartet eine Liste von Iterables. Sie übergeben eine Liste von Iterablen (eine Liste von Zeichenfolgen). Was Sie beabsichtigen, ist, dass Strings ausgegeben, nicht iteriert werden. Versuchen Sie folgendes:

a.writerows([list1]) 

@alecxe Ihnen gesagt, wie eine einzelne Zeile setzen mit a.writerow, die eine Alternative. Wenn Sie wollen, aber ein großes Bündel von Zeilen Dump zusammen mit dem Header, könnten Sie versuchen:

a.writerows([list1] + listOfDataRows) 

vorausgesetzt, Sie gesammelt bereits die Zeilen in listOfDataRows (eine Liste von Iterables).

2

Normalerweise writerows() wird verwendet, um mehrere Zeilen schreiben und erwartet eine iterable mit Zeilen innerhalb.

Sie bedeutete writerow() stattdessen zu verwenden, um eine einzelne Zeile zu schreiben:

a.writerow(list1) 
Verwandte Themen