2013-04-05 98 views
2

我想使用函數將一行信息添加到現有的csv文件。將行添加到python中的現有csv文件中

friend_info將包括[name, address, phone, DOB]

我有這樣的代碼

def add_friend(friend_info, friends_list): 
    with open(friends_list, 'a') as fapp: 
     writer = csv.writer(fapp) 
     writer.writerow(friend_info) 

由於某種原因,該代碼添加到CSV的最後一行的元組(我希望它開始在新行)

+1

解決方案的一部分是將'writerows'更改爲'writerow'。 – 2013-04-05 04:57:36

+0

謝謝。這已經解決了我的細胞問題。我如何得到它寫在一個新的行? – Jared 2013-04-05 05:10:12

+0

看看[這裏](http://stackoverflow.com/questions/7200606/python3-writing-csv-files)。如果您正在使用Python3,則在打開文件時可能會缺少換行參數。 – Dirk 2013-04-05 06:53:49

回答

0

我不認爲CSV編寫器對象足夠聰明,可以知道它附加到現有的CSV數據上。你只是給它一個文件對象,並告訴它將新的CSV數據放入該文件,所以它只是開始寫它的位置。要開始新行,您需要先讀取現有數據,追加新行,然後再寫回。

相關問題