用python中的n个csv文件创buildexcel文件

我想从csv文件中的数据到python 2.7的Windows 7中的excel文件。每当我使用下面的函数python确实将csv转换为各自的文件,并命名它,但这里是问题。 我希望将一个CSV文件的数据复制到它各自的excel文件和第二个excel文件中的第二个csv数据,但是我犯的错误是在第一个excel创build之后,第一个excel的数据被复制到第二个excel文件。 所以第二个excel除了它自己的csv文件数据之外还有第一个excel的数据。 而第三个excel有第一个excel + 2nd excel和第三个excel的数据。 谁能告诉我我做错了什么? 附上的是代码:

import xlwt import os path = ('C:\Users\PETERemote\PycharmProjects\untitled\distributions') data = [] count =1 count2 = 0 for files in os.listdir(path): if files.endswith("COUNT16_DISTRIBUTION" + str(count*1) + ".csv"): count += 1 count2 = count-1 print(count2) #print(count2 = count) count3=1 file_name = "COUNT16_DISTRIBUTION" + str(count3*1) + ".csv" while (count3<=count2): with open(file_name) as f: for line in f: data.insert([word for word in line.split(" ") if word]) wb = xlwt.Workbook() output_file = open("COUNT16_DIST" + str(count3 * 1) + ".xls", 'w') count3 += 1 sheet = wb.add_sheet("Sheet1") for row_index in range(len(data)): for col_index in range(len(data[row_index])): sheet.write(row_index, col_index, data[row_index][col_index]) wb.save(output_file) output_file.close() 

您只能将data添加到data

这就是为什么每个输出文件都有所有input文件的内容。

保存输出文件后,您应该立即清除数据:

 wb.save(output_file) data = []