【问题标题】:Unpacking list items from a dictionary & writing to a CSV file从字典中解包列表项并写入 CSV 文件
【发布时间】:2013-09-13 19:33:10
【问题描述】:

我有一本字典,其中包含每个键 4 个项目的列表。
我正在尝试将每个单独的列表项写入 CSV 文件中的 Var 列,但我运气不佳。

try:
    f = open('numbers2.csv', 'wt')
    writer = csv.writer(f, lineterminator = '\n')
    writer.writerow(('Var1', "Var2", 'Var3', "Var4",))
    for x in exchangeDict2.iteritems():
        writer.writerow(x)

此代码将在一列中打印键,在另一列中打印列表。

【问题讨论】:

    标签: python list csv dictionary


    【解决方案1】:

    看起来您需要遍历字典值,使用itervalues()

    for value in exchangeDict2.itervalues():
        writer.writerow(value)
    

    另外,在处理文件时使用with 上下文管理器(它会为您处理close()):

    with open('numbers2.csv', 'wt') as f:
        writer = csv.writer(f, lineterminator = '\n')
        writer.writerow(('Var1', "Var2", 'Var3', "Var4",))
        for value in exchangeDict2.itervalues():
            writer.writerow(value)
    

    【讨论】:

    • 谢谢你,这么简单的修复让我觉得很傻,但至少下次我会记住它!
    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 2018-07-18
    • 2016-10-26
    • 1970-01-01
    • 2021-12-06
    • 2014-06-17
    • 2018-03-19
    相关资源
    最近更新 更多