我有 2 个清单
a = [1,2,3]
b = [4,5,6]
我想将它们写在 CSV 文件中的两列中,因此当我打开 Excel 工作表时,我会看到如下内容:
col1 col2
1 4
2 5
3 6
我怎样才能做到这一点?
I used zip(a,b)
但结果存储在一列中:
col1
1 4
2 5
3 6
你需要使用csv.Dictwriter()
能够指定字段名称。
import csv
with open('numbers.csv', 'w', newline='') as csvfile:
fieldnames = ['col1', 'col2']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for i, j in zip(a, b):
writer.writerow({'col1': i, 'col2': j})
或者代替常规的for
你可以使用循环writerows
和列表理解:
writer.writerows([{'col1': i, 'col2': j} for i,j in zip(a,b)])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)