【问题标题】:Output a *.csv file created from a list of lists输出从列表列表创建的 *.csv 文件
【发布时间】:2012-12-02 16:36:08
【问题描述】:

首先,我只是在学习 Python(这是我的第一门语言),因此,虽然我知道有很多网站可以解决这个问题,但我花了一个周末来尝试实施解决方案,却一无所获它。所以,我希望这里有人可以帮助我:)

问题很简单:我在 Python 程序中创建了一个列表列表,我需要将它们输出到 *.csv 文件,以便将其导入 Excel 等。

列表如下所示:

[['title1','title2','title3'],['date1','info1','category1'],['date2','info2','category3'],...]

我找到了每个列表中的元素都是整数的解决方案,我无法让它们与字符串一起使用。

对此的任何帮助将不胜感激!

谢谢,

亚当

【问题讨论】:

    标签: csv python-3.x


    【解决方案1】:

    有一个 CSV 模块可以做到这一点:

    import csv
    
    data = [['title1','title2','title3'],['date1','info1','category1'],['date2','info2','category3']]
    
    with open('stuff.csv', 'wb') as csvfile:
      writer = csv.writer(csvfile)
      for line in data:
        writer.writerow(line)
    

    【讨论】:

    • 您好,感谢您的回复!我尝试了代码,当我第一次实现它时收到一条错误消息invalid mode: 'wv',当我将它更改为'w' 时,它似乎运行“无错误”。这可能是一个愚蠢的问题,但是文件输出到哪里呢?从阅读文档等我不清楚您如何将文件实际保存到某个位置?我是否错误地实施了您的解决方案,或者我只是遗漏了一些明显的东西?再次感谢您对此的帮助!亚当
    • 对不起,错字。那应该是wbw 用于写入,b 用于二进制。对于 CSV 文件,您实际上并不需要 b 标志,除非您在 Windows 上运行,否则 b 无论如何都不会做任何不同的事情。
    • 我的示例会将一个名为stuff.csv 的文件写入当前目录(运行脚本时无论您在哪里)。你可以在里面放一个完整的文件路径,比如/home/adam/stuff.csv
    猜你喜欢
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2013-11-19
    • 2023-03-22
    • 2015-09-16
    • 1970-01-01
    • 2016-07-18
    • 2011-05-06
    相关资源
    最近更新 更多