2017-01-18 4 views
0

У меня возникла проблема с записью содержимого csv-файла в другой 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) 

Любые идеи?

+0

Код для записи будет также интересно. – koalo

+1

Не могли бы вы объяснить, что вы ожидаете, и, таким образом, когда возникает проблема, т.е. проблема с создаваемым массивом (списком) или является правильным, но файл выводится неправильно –

+0

Приведение примера помогает, но вы также должны * указать *, что вы хотите –

ответ

0

Решение проблемы. Моя ошибка была в csv.writer. Я использовал неправильный QuoteChar («» вместо «"»).

Спасибо!

Смежные вопросы