Python 3.5 | 分割列表并转换为csv

我有两个值保存在两个列表。 那些看起来像:

project_titles = ['T1', 'T2', 'T3'] project_loc = ['L1', 'L2', 'L3'] 

实际上,我把这个代码的值写入一个csv:

 with open('data.csv', 'w') as f: csv.writer(f).writerow(project_titles) 

当我把csv变成excel时,我得到:

  • 单元格A1 = T1
  • 单元格B1 = T2
  • 单元格C1 = T3

这很好,但我需要在CSV导出后的以下结果:

  • 单元格A1 = T1; 单元格B1 = L1
  • 单元格A2 = T2; 单元格B2 = L2
  • 单元格A3 = T3; 单元格B3 = L3

你有好主意吗?

您可以使用zip()从两个或多个列表中聚合元素,然后使用csvwriter.writerows()将结果行写入文件中:

 with open('data.csv', 'w') as f: writer = csv.writer(f) writer.writerows(zip(project_titles, project_loc))