在python中将行添加到现有的csv文件中

时间:2013-04-05 04:54:00

标签: python csv append

我想使用一个函数向现有的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 个答案:

答案 0 :(得分:0)

我认为CSV编写器对象不够聪明,不知道它会附加到现有的CSV数据上。你只是给它一个文件对象并告诉它将新的CSV数据放入该文件中,所以它只是开始写它可以的地方。要开始一个新行,您需要首先读取现有数据,附加新行,然后将其写回。