我想使用一个函数向现有的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的最后一行(我希望它在新行上开始)
答案 0 :(得分:0)
我认为CSV编写器对象不够聪明,不知道它会附加到现有的CSV数据上。你只是给它一个文件对象并告诉它将新的CSV数据放入该文件中,所以它只是开始写它可以的地方。要开始一个新行,您需要首先读取现有数据,附加新行,然后将其写回。