Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将列表传递给CSV编写器,并使其在单个单元格中编写每个元素_Python_Csv - Fatal编程技术网

如何在python中将列表传递给CSV编写器,并使其在单个单元格中编写每个元素

如何在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'

这似乎在任何地方都没有得到确切的回答,我正在做一个涉及它的项目。使用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和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,其中每个元素都是一个单元格,因此如果将列表作为一个列表元素,它将完全位于一个单元格中。