【发布时间】:2021-05-06 02:07:24
【问题描述】:
我有一个类似的代码:
x = zip(sources,clist,RMSlist,residuelist)
name1 = string("sources")
name2 = string("clist")
name3 = string("RMSlist")
name4 = string("residuelist")
y = zip(name1,name2,name3,name4)
with open('test.csv', 'w') as f:
writer = csv.writer(f, delimiter='\t')
writer.writerows(y)
writer.writerows(x)
我的目标是将每个数组写在一列中,但我希望在该列上方为其定义(名称)。这是我对定义的 4 个名称的尝试。
只是为了更好地理解文本文件输出
【问题讨论】:
-
writer.writerow(["sources", "clist", "RMSlist", "residuelist"]) -
如果您将名称保留为列表
all_names = ["sources", "clist", "RMSlist", "residuelist"]会更简单,然后您可以使用for-loop 创建带有string(name)和writer.writerow[all_names]的新列表 -
你想用
writerows(x)保存什么?如果这是名称/定义,那么您应该在writerows(y)之前将其写在顶部。 -
现在当我循环你的代码时,我认为你所有的问题都是因为你使用
zip()- 你必须创建普通列表y = ["sources", "clist", "RMSlist", "residuelist"]而不使用zip()并写它writerow(y)而不使用charsin wordwriterow
标签: python arrays string csv zip