使用Python从一个文件写入多个文件

时间:2019-05-17 12:00:19

标签: python-3.x

我想从一个源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

。,。

..

以此类推。...

0 个答案:

没有答案