如何解决将字典写成csv中的单行
my_dict1 = {1:'apple',2:'orange',3:'banana'}
my_dict2= {1:'cat',2:'mouse'}
我想将两个字典都添加到csv中,所以csv应该看起来像
col1 col2 col3 col4 col5 col6
1 | apple | 2 | orange | 3 | banana
1 | cat | 2 | mouse
解决方法
像这样构建行:
row = ",".join([f"{k},{v}" for k,v in my_dict1.items()])
,
您可以尝试以下操作:
import csv
from functools import reduce
my_dict1 = {1:'apple',2:'orange',3:'banana'}
with open('output.csv','w',newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(list(reduce(lambda x,y: x + y,my_dict1.items())))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。