繁体   English   中英

将两个列表写入 python 中 csv 文件中的两个不同列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM