我想从一个源c s v文件写入多个文件(约100个文件)。输出文件也是c s v文件。我正在导入c s v模块。 列-0应该出现在每个输出c s v文件中。第i列应该出现在第一列的每个输出文件中。
我尝试使用c s v模块。我可以使用列表打开多个输出文件。但是当我使用写行时,我遇到了麻烦,因为只有第一行正在写。
csv_files = [ open(output_file_list[i]+".csv", 'w') for i in
range(len(output_file_list)) ]
output_writers = []
i=0
output_writers = [ csv.writer(csv_files[i]) for i in range(len(csv_files)) ]
j=1
for row in inputreader: #inputreader is for input file
#print(row)
while(j < (num_of_coulumns_in_input_file-1)):
output_writers[j].writerow([row[0],row[j]])`
j = j+1
[csv_files[i].close() for i in range(len(output_file_list)) ]
例如: -我的I / P文件是-
1,2,3,4,5,6,7,8,...
a,b,c,d,e,f,g,h,...
...
..
。
我的输出文件:-
1,2
a,b
。,。
..
。
1,3
a,c
。,。
..
以此类推。...