python将列表写入csv

时间:2014-11-05 07:10:20

标签: python list csv

我有这个代码尝试将列表(列表)写入csv,其中每个项目(列表)应该写为新的csv行:

    resultFile = open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb')
    wr = csv.writer(resultFile, dialect='excel')
    for item in result:
      wr.writerow([item,])

由于一些奇怪的原因,代码执行完成后csv文件为空。 使用PyCharm从'Watch'获取列表项副本的示例:

    (7031482579417L, 'Payment', 'Yes', 'Yes - Both')
    (7031482579417L, 'Rate Plan OR Plan Fit Analysis', 'Yes', 'Yes - System')
    (7031482579417L, 'Credits and Adjustments', 'Yes', 'Yes - Both')

2 个答案:

答案 0 :(得分:1)

如果列表是元组列表,只需在列表中传递item,而不是item。除此之外,当theharshes评论时,请确保您关闭了该文件。

with open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb') as resultFile:
    wr = csv.writer(resultFile, dialect='excel')
    for item in result:
        wr.writerow(item)

或更快与csvwriter.writerows

with open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb') as resultFile:
    wr = csv.writer(resultFile, dialect='excel')
    wr.writerows(result)

答案 1 :(得分:0)

您提供的代码似乎没有关闭文件。可能是python在程序结束之前从未到过刷新文件。如果是这种情况,调用resultFlie.close()应该修复它。