CSV输出水平列表中垂直列表的最佳方法

时间:2018-04-22 21:16:26

标签: python list csv

Python新手在这里。我已经使用XPath从网站中提取一些数据,这些数据在列表中给出了一个列表,如下所示:

[['1','2','3'],['4','','6'],['7','8','9']]

目前,当我将其导出为CSV时,每个'内部'列表显示在单个单元格中,如:

单元格A1 ['1', '2', '3']单元格B1 ['4', '', '6'] 单元格C1 ['7', '8', '9']

这意味着我必须删除不需要的括号和引号,Text-to-Columns并转置以获得我想要的内容,这就是:

1,4,7
2,,8
3,6,9

我可以做什么/用来做这件事?

1 个答案:

答案 0 :(得分:0)

您可以使用zip

import csv
d = [['1','2','3'],['4','','6'],['7','8','9']]
with open('filename.csv', 'w') as f:
   write = csv.writer(f)
   write.writerows(list(zip(*d)))

输出:

1,4,7
2,,8
3,6,9