“TypeError: tipo no compatible en write ()”

Deseo imprimir los datos ‘out.csv’ en un archivo de Excel cuando la condición no está en mayúsculas. Pero los datos en out.csv son una lista de datos en lugar de una cadena. ¿Cómo escribo la lista en un archivo de Excel sin convertirlo en una cadena? (Como tengo otro archivo que puede necesitar usar lista en lugar de cadena)

Versión de Python # 3.5.1

import xlsxwriter import csv import xlwt f1= open('out.csv') data=csv.reader(f1) # Create a new workbook and add a worksheet workbook = xlsxwriter.Workbook('1.xlsx') worksheet = workbook.add_worksheet() # Write some test data. for module in data: str1 = ''.join(module) if str1.isupper(): pass else: worksheet.write('A', module) workbook.close() 

¿Cómo escribo la lista en un archivo de Excel sin convertirlo en una cadena?

Puede hacer un bucle sobre la lista y write() en cada elemento o puede usar el método de escritura de escritura write_row() para escribir la lista de una sola vez.

Algo como esto:

 row = 0 col = 0 for module in data: str1 = ''.join(module) if str1.isupper(): pass else: worksheet.write_row(row, col, module) row += 1