这个问题似乎在任何地方都没有得到确切的回答,我正在做一个涉及它的项目。使用python的csv功能,我尝试将一个列表传递给writer.writerow函数。我是这样做的:
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和zippedTexts中是列出的每种语言的网页标题,然后是这些语言的网页上的文本。当我写" list (diffTitle)“时,我试图将该列表中的每个元素分别添加到下一个单元格中。我知道逗号是常用的分隔符。有什么简单的方法可以做到这一点吗?目前,结果如下:

整个列表被插入到单个单元格中。我会单独编写每个单元格并遍历列表,但CSV似乎只有writerow功能。总之,长话短说,有没有一种方法可以给行编写器一个列表,并让它在行上的单个单元格中写出列表?
发布于 2021-03-20 10:42:25
是像这样吗?
writer.writerow(["Name"] + list(diffTitle)])
writer.writerow(["Image 1"])
writer.writerow(["Image 2"])
writer.writerow(["Body"] + list(diffBody)])"diffTitle“和"diffBody”已经列出了吗?
https://stackoverflow.com/questions/66717740
复制相似问题