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

Python 在水平列表中输出垂直列表的最佳方法,python,list,csv,Python,List,Csv,这里是Python新手。我使用XPath从一个网站中提取了一些数据,该网站给了我一个列表,如下所示: 当前,当我将其导出到CSV时,每个“内部”列表都显示在单个单元格中,如: 单元格A1['1','2','3'])单元格B1['4','6']单元格C1['7','8','9'] 这意味着我必须删除不需要的方括号和引号、文本到列以及转置,以获得我想要的内容,即: 1,4,7 2,,8 3,6,9 我可以做什么/使用什么来做这件事?您可以使用zip: import csv d = [['1','

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

当前,当我将其导出到CSV时,每个“内部”列表都显示在单个单元格中,如:

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

这意味着我必须删除不需要的方括号和引号、文本到列以及转置,以获得我想要的内容,即:

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

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

您可以使用
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

您可以使用
write.writerows(zip(*d))
,不需要
列表(…)