[英]python write list to 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的“監視”中的幾個列表項副本的示例:
(7031482579417L, 'Payment', 'Yes', 'Yes - Both')
(7031482579417L, 'Rate Plan OR Plan Fit Analysis', 'Yes', 'Yes - System')
(7031482579417L, 'Credits and Adjustments', 'Yes', 'Yes - Both')
如果列表是元組列表,則只需傳遞item
,而不是列表中的item
。 除此之外,作為哈希注釋,請確保關閉文件。
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)
您提供的代碼似乎沒有關閉文件。 可能是python在程序結束之前從來沒有繞過刷新文件的過程。 如果是這種情況,則調用resultFlie.close()應該對其進行修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.