“TypeError:write()中不支持的类型<class'list'=”“>

时间:2016-08-20 05:55:43

标签: python python-3.x xlsxwriter

当条件不是大写时,我希望在excel文件中打印'out.csv'数据。但是out.csv中的数据是数据列表而不是字符串。如何将列表写入excel文件而不将其转换为字符串? (因为我有其他文件,可能需要使用列表而不是字符串)

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()

1 个答案:

答案 0 :(得分:0)

  

如何将列表写入excel文件而不将其转换为字符串

您可以循环遍历列表并write()输出每个元素,也可以使用XlsxWriter write_row()方法一次性编写列表。

这样的事情:

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