2017-01-18 125 views
0

我必须写一个CSV文件的内容到另一个CSV文件有问题。编写一个CSV文件的内容到另一个CSV文件

拳我回路在几个CSV-文件的写入的阵列的行。最后,我循环遍历数组并在新的csv文件中写入行。

这里北京时间原来的CSV文件的结构:

Dateiname;Name des Vorgängers;Schlagworte;Sujet;Name des Bildes;Alternativtext 
s_m010_p001-001_01.jpg;;90039,90063,90068,60010,80000,80001,80008,90000,90055;Architekt, planen, beraten, Entwurfsplanung, gestalten, bauen, konstruieren, Gebäude, Firma, Unternehmen;s_m010_p001-001_01; 

这是阵列的结构:

['s_m010_p001-001_01.jpg', '', '90039,90063,90068,60010,80000,80001,80008,90000,90055', 'Architekt, planen, beraten, Entwurfsplanung, gestalten, bauen, konstruieren, Gebäude, Firma, Unternehmen', 'abi_010_2015', ''] 

而这里新的CSV文件的结果:

Dateiname;Name des Vorgängers;Schlagworte;Sujet;Name des Bildes;Alternativtext 
"s_m010_p001-001_01.jpg;;90039";90063;90068;60010;80000;80001;80008;90000;"90055;Architekt"; planen; beraten; Entwurfsplanung; gestalten; bauen; konstruieren; Gebäude; Firma;" Unternehmen;abi_010_2015;" 

我读取原始csv的代码:

with open(csvfile, newline="\n", encoding='utf-8') as aktuelleCSV: 
    reader = csv.reader(aktuelleCSV, skipinitialspace=True, delimiter = ';', quotechar = ',') 
    for row in reader: 
     if reader.line_num !=1: 
     csvArray.append(row) 

任何想法?

+0

写的代码也将是有趣的。 – koalo

+1

你能解释一下你期待什么,因而问题出现时,即是阵列(列表)被创建或是正确的问题,但文件输出不正确 –

+0

给出一个例子确实有帮助,但你也应该*指定*你想要什么 –

回答

0

解决了这个问题。我的错误是在csv.writer。我用错了quotechar(“”而不是“”“)。

谢谢!

相关问题