Я практикую свои навыки питона, написав программу телефонной книги. Я могу искать и добавлять записи, но у меня много проблем с удалением записей.Как удалить несколько строк в текстовом файле с помощью python?
Я пытаюсь найти строку, которая соответствует моему поиску и удаляет его, а также следующие 4 строки. У меня есть функция для удаления здесь:
def delete():
del_name = raw_input("What is the first name of the person you would like to delete? ")
with open("phonebook.txt", "r+") as f:
deletelines = f.readlines()
for i, line in enumerate(deletelines):
if del_name in line:
for l in deletelines[i+1:i+4]:
f.write(l)
Это не работает.
Как удалить несколько записей из текстового файла, подобного этому?
Вы хотите удалить несколько записей с тем же именем, верно? – ppalacios
Я хочу удалить строку, которую я ищу, и следующие 4 строки после нее. –
Итак, каждая запись имеет 5 строк? – ppalacios