Ich habe zwei Listen unterschiedlicher Länge zwei Listen unterschiedlicher Länge schreiben:Wie Spalte und Zeile in CSV-Datei
list1 = ['a']
list2 = [['apple','banana','grapes']]
Was ich will, im csv ist die folgende:
col1 col2
a apple, banana, grapes
also zuerst habe ich versucht, itertool
und izip
, aber es scheint nur das erste Element der Liste in der list2 in col2 zu setzen, so dass es wie folgt aussieht:
col1 col2
a apple
Wie kann ich die obige Version mit vollständiger Liste in Liste2 als Zeilen erhalten?
habe ich den folgenden Code, um die oben csv zu speichern:
import csv
from itertools import izip
with open('some.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerows(izip(list1,sum(list2,[]))
Die ',' im CSV-Trennzeichen standardmäßig bedeutet, fürchte ich, wenn Sie speichern müssen '1,2, 3,4 'als' 1; 2; 3; 4' oder '" 1,2,3,4 "', Können Sie den Code anhängen, mit dem Sie in der CSV-Datei schreiben? – ZdaR
@ZdaR also sollte ich list2 als String konvertieren? – song0089
Ja genau, wenn das zu deinem Bedarf passt – ZdaR