Удалить подходящую строку из файла .txt, используя python - PullRequest
0 голосов
/ 10 июля 2011

Я создаю функцию удаления.

my customerlist.txt

[1. 'Yuvin Ng', 'Columbia College', 778]
[2, 'Ali', 'Douiglas College', 77238]
[3, 'Nancy', 'Douglas College', 7783390222]

Если я хочу удалить Yuvin Ng и всю его строку, как я могу это сделать?

Мой план состоял в том, чтобы создать пустой список, который будет возвращать все это как "" и сохранить его обратно в файл .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 " "

Я не могу придумать способ решить эту проблему.

Ответы [ 2 ]

1 голос
/ 10 июля 2011
new_file = open(nf,'w')
with open(fn) as f:
    for l in f:
        if not 'Yuvin Ng' in l:
            new_file.write(l)
1 голос
/ 10 июля 2011

Если я правильно понимаю, вы хотите вернуть содержимое файла минус удаленная строка

ret = []
for line in f:
    if name != line[1]:
        ret.append(line);
return ret
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...