首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将列表传递给python中的CSV编写器,并使其将每个元素写入单独的单元格

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

Stack Overflow用户
提问于 2021-03-20 10:38:08
回答 1查看 25关注 0票数 0

这个问题似乎在任何地方都没有得到确切的回答,我正在做一个涉及它的项目。使用python的csv功能,我尝试将一个列表传递给writer.writerow函数。我是这样做的:

代码语言:javascript
运行
复制
    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功能。总之,长话短说,有没有一种方法可以给行编写器一个列表,并让它在行上的单个单元格中写出列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-20 10:42:25

是像这样吗?

代码语言:javascript
运行
复制
            writer.writerow(["Name"] + list(diffTitle)])
            writer.writerow(["Image 1"])
            writer.writerow(["Image 2"])
            writer.writerow(["Body"] + list(diffBody)])

"diffTitle“和"diffBody”已经列出了吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66717740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档