我有这个代码尝试将列表(列表)写入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')
答案 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()应该修复它。