Дано:
1. csv-файл (ost.cvs) с данными вида
A123BC456;51,4;51,4
B345CD678;100;80,2
C456DE789;94,8;83,4
E678FG910;118,9;94,4
A910CD111;223,3;311,1
…
2. csv-файлы (f.csv, f2.csv) с данными вида
A123BC456;10;20
C456DE789;25;30
E678FG910;40;20
A910CD111;25;40
…
Т.е. с такими же значениями 1-го элемента в строке, но некоторые строки отсутствуют или идут в другой последовательности.
3. необходимая последовательность строк (rep.csv) в виде
A123BC456
B345CD678
C456DE789
E910CD111
…
Файлы ost.csv, f.csv, f2.csv генерируются из xml-отчетов программы.
Задача: собрать в необходимой последовательности (rep.csv) данные из файлов ost.csv, f.csv, f2.csv. При этом необходимо подставить вместо отсутствующих значений нули, т.е.
A123BC456;51,4;51,4;10;20
B345CD678;100;80,2;0;0
C456DE789;94,8;83,4;0;0
E910CD111;0;0;0;0
…
Подскажите, пожалуйста, как реализовать такое? Каким образом построчно перебрать и склеить?