【发布时间】:2019-07-17 22:02:06
【问题描述】:
我正在尝试制作一个将名称列表存储在 CSV 文件中的程序,并且我正在尝试添加一个删除行的函数,该函数不起作用,因为它会删除 CSV 文件中的所有内容。
我尝试过使用 writer.writerow(row),但没有成功。
memberName = input("Please enter a member's name to be deleted.")
imp = open('mycsv.csv' , 'rb')
out = open('mycsv.csv' , 'wb')
writer = csv.writer(out)
for row in csv.reader(imp):
if row == memberName:
writer.writerow(row)
imp.close()
out.close()
我希望程序只删除包含 memberName 的行,但它会删除 CSV 文件中的每一行。如何将其更改为仅删除一行?
【问题讨论】: