[英]Write two lists to two different columns in a csv file in python
您将如何 go 将两个不同的列表写入 csv 文件中的两列而不将单词拆分为字符? 试图为“标题”创建一列,为“分数”创建另一列。
with open("file.csv", "w", encoding="utf-8") as f:
writer = csv.writer(f, delimiter='\t')
writer.writerow(('Title', 'Score'))
for i in zip(list1, list2):
writer.writerow(i)
这返回
标题分数
TS
我 c
至
l r
ee
您不需要遍历压缩的 arrays。 不过,您确实需要更换定界符。
with open("file.csv", "w", encoding="utf-8") as f:
writer = csv.writer(f, delimiter=',')
writer.writerow(('Title', 'Score'))
writer.writerows(zip(list1, list2))
实际上,您的代码完全可以正常工作。 一个完整的例子:
import csv
list1 = ['one','two']
list2 = ['three','four']
with open("file.csv", "w", encoding="utf-8") as f:
writer = csv.writer(f, delimiter='\t')
writer.writerow(('Title', 'Score'))
for i in zip(list1, list2):
writer.writerow(i)
结果是
Title Score
one three
two four
所以你的问题中缺少的信息是 list1 和 list2 实际上是什么,如果 list1 只是字符串 'Title' 而 list2 只是字符串 'Score' 那么你会得到你的结果,因为它会迭代字符(因为它们是只是字符串,而不是列表)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.