2015-10-19 275 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