将csv文件的内容写入另一个csv文件

时间:2017-01-18 12:24:48

标签: python csv

将csv文件的内容写入另一个csv文件时遇到问题。

Fist I循环遍历几个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)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决了这个问题。我的错误发生在csv.writer中。我使用了错误的quotechar(','而不是'"')。

谢谢!