2015-10-19 248 views
-1

我想將3個數據點的行追加到現有的csv文件。使用Python csv寫入器追加到csv文件的問題

import time 
import csv 
data = [[time.strftime("%m/%d/%Y"), 10, 122]] 

with open('C:\myfile.csv', 'a') as f: 
    writer = csv.writer(f) 
    writer.writerows(data) 

的數據出來是這樣的:

1 0 / 1 9 / 2 0 1 5 
<blank row>        
10/19/2015 10 122       
<blank row>        
10/19/2015 10 122       

原來的CSV文件看起來像這樣:

10/17/2015 120 22 
10/18/2015 110 2 

預計只補充一點:

10/19/2015 10 122 
+1

你的文件*開頭*與什麼?你期望結果是什麼? –

+0

@ScottHunter。我預計只會追加數據。更新我的答案以反映這一點。我對Python非常陌生,並且用'with'開頭,因爲這是我找到的所有csv示例的開始。我不完全理解它背後的代碼。 – user2242044

+0

你的文件*開頭*與什麼?你的代碼運行後你期望的文件是什麼(而不是它*如何改變*)? –

回答

1
import time 
import csv 
data = [[time.strftime("%m/%d/%Y"), 10, 122]] 

with open('C:\myfile.csv', 'a', newline = '') as f: 
    writer = csv.writer(f) 
    writer.writerows(data) 
+0

@ user2242044只需添加新行='' – ivan7707