2013-04-05 146 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数据放入该文件,所以它只是开始写它的位置。要开始新行,您需要先读取现有数据,追加新行,然后再写回。

相关问题