2

我想使用一个函数将一行信息添加到现有的 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 的最后一行(我希望它从新行开始)

4

1 回答 1

1

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

于 2013-06-10T02:14:15.267 回答