У меня есть несколько списков, каждый из которых содержит строки, которые я хочу заполнить в таблице csv. Я хочу, чтобы каждый список был отдельным столбцом данных в соответствующем заголовке столбца. Строка заголовка имеет ту же последовательность, что и переменная outrow. Приведенный ниже код просто заполняет первый столбец всеми данными из всех списков.
#outrow = (Layer,RasterCatalog,ShapeFile,Text,Terrain,GroupLayer,Locator,MapDocument,Toolbox,DbaseTable,RasterDataset)
#formats = (['Layer','RasterCatalog','ShapeFile','Text','Terrain','GroupLayer','Locator','MapDocument','Toolbox','DbaseTable','RasterDataset'])
# if I were to print(outrow), it would look like this:
#(['H:\\Test\\Test_Data\\New Layer.lyr'], [], ['H:\\Test\\Test_Data\\New_Shapefile.dbf', 'H:\\Test\\Test_Data\\New_Shapefile.shp'], [], [], [], [], [], [], ['H:\\Test\\Test_Data\\New_dBASE_Table.dbf'], [])
def WriteCSVFile(csvFile,formats,outrow):
ofile = open(csvFile, "wb")
writer = csv.writer(ofile, delimiter=',')
writer.writerow(formats) #making header here
writer.writerows(outrow)
ofile.close()