如何在python中将列表传递给CSV编写器,并使其在单个单元格中编写每个元素
这似乎在任何地方都没有得到确切的回答,我正在做一个涉及它的项目。使用python的csv功能,我试图将列表传递到writer.writerow函数中。我是这样做的:如何在python中将列表传递给CSV编写器,并使其在单个单元格中编写每个元素,python,csv,Python,Csv,这似乎在任何地方都没有得到确切的回答,我正在做一个涉及它的项目。使用python的csv功能,我试图将列表传递到writer.writerow函数中。我是这样做的: zippedTitles = zip(*allTitles) zippedTexts = zip(*allText) theAllZip = zip(zippedTitles, zippedTexts) with open(path, 'a', newline='', encoding='utf8'
zippedTitles = zip(*allTitles)
zippedTexts = zip(*allText)
theAllZip = zip(zippedTitles, zippedTexts)
with open(path, 'a', newline='', encoding='utf8') as file:
file.write('\ufeff')
writer = csv.writer(file)
writer.writerow(["","EN","ES","RU","PT-BR","KO","JA","IT","DE","FR","CT","CS"])
writer.writerow(["#"])
for diffTitle, diffBody in theAllZip:
writer.writerow(["Name", list(diffTitle)])
writer.writerow(["Image 1"])
writer.writerow(["Image 2"])
writer.writerow(["Body", list(diffBody)])
writer.writerow("")
writer.writerow("#")
基本上,在zippedTitles和ZippedText中,列出了每种语言的网页标题,然后是这些页面上这些语言的文本。当我写“list(diffTitle)”时,我试图将该列表的每个元素分别添加到下一个单元格中。我知道逗号是常用的分隔符。有没有一个简单的方法可以做到这一点?目前,结果如下:
将整个列表插入到单个单元格中。我会逐个编写每个单元格并在列表中迭代,但CSV似乎只有writerow功能。总之,长话短说,有没有办法给行编写器一个列表,让它在行的各个单元格中写出列表?像这样
writer.writerow(["Name"] + list(diffTitle)])
writer.writerow(["Image 1"])
writer.writerow(["Image 2"])
writer.writerow(["Body"] + list(diffBody)])
“diffTitle”和“diffBody”已经列出了吗?像这样吗
writer.writerow(["Name"] + list(diffTitle)])
writer.writerow(["Image 1"])
writer.writerow(["Image 2"])
writer.writerow(["Body"] + list(diffBody)])
“diffTitle”和“diffBody”已经列出了吗?就是这样!谢谢它们目前是压缩列表,我不知道是否需要解压才能通读。我将它们压缩在一起,以并行方式对它们进行迭代,每个列表都单独压缩,因为它们是由其他列表压缩成对我更有用的顺序而编译的。在Stack允许的情况下,我会在几分钟内接受你的回答。再次感谢!就这样!谢谢它们目前是压缩列表,我不知道是否需要解压才能通读。我将它们压缩在一起,以并行方式对它们进行迭代,每个列表都单独压缩,因为它们是由其他列表压缩成对我更有用的顺序而编译的。在Stack允许的情况下,我会在几分钟内接受你的回答。再次感谢!键是writerow,其中每个元素都是一个单元格,因此如果将列表作为一个列表元素,它将完全位于一个单元格中。键是writerow,其中每个元素都是一个单元格,因此如果将列表作为一个列表元素,它将完全位于一个单元格中。