为了账号安全,请及时绑定邮箱和手机立即绑定

Python\ csv.writer 删除以前的数据而不是向文件添加新数据

Python\ csv.writer 删除以前的数据而不是向文件添加新数据

慕斯王 2021-06-09 13:05:55
我是 python 的初学者,所以你可以认为我在问一个愚蠢的问题,但我真的不明白为什么我的函数是删除 csvfile 中以前的数据而不是在这个文件中添加新的数据。这就是它的样子:def writein():    with open('employee data.csv', 'w') as employeeData:        writeby = csv.writer(employeeData, delimiter = ',')        writeNEN = input('Add name of new emp: \n')        writeNESN = input('Add surname of new emp: \n')        writeNEP = input('Add position of new emp: \n')        writeNEBD = input('Add date of birth of new emp: \n')        writeby.writerow([writeNEN, writeNESN, writeNEP, writeNEBD])你们知道如何让程序添加新数据而不是替换它吗?
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

当您以写模式(即open('file.txt', 'w'))打开文件时,内容会在添加内容之前被清除。解决您的问题的方法是以追加模式打开 csv 文件:


def writein():

    with open('employee data.csv', 'a') as employeeData:

                             #      ^

                             # a for append


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信