我正在创建一个删除函数。
我customerlist.txt[1. 'Yuvin Ng', 'Columbia College', 778]
[2, 'Ali', 'Douiglas College', 77238]
[3, 'Nancy', 'Douglas College', 7783390222]
如果我想删除吴宇文和他的整条线,我该怎么做?
我的计划是创建一个空列表,它将返回整个内容为",并将其保存回.txt文件。
我的代码def deletecustomer(file_name,name):
f=open(file_name,"r+")
c=""
for line in f:
if name in line:
- - - -- - -- - -- #how can i make it read every line at position list[0] from list
- ------ -- - -- - - -#take the selected list of the and erase by replacing the whole list with " "
我想不出任何方法来解决这个问题。
如果我理解正确的话,您希望返回文件的内容减去删除的行
ret = []
for line in f:
if name != line[1]:
ret.append(line);
return ret
new_file = open(nf,'w')
with open(fn) as f:
for l in f:
if not 'Yuvin Ng' in l:
new_file.write(l)