我正在通過編寫電話簿程序來練習我的Python技能。我能夠搜索和添加條目,但我在刪除條目時遇到了很多問題。如何用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 2014-09-12 19:36:17
我想刪除我搜索的一條線和其後的四條線。 – 2014-09-12 19:40:57
那麼,每個條目有5行? – ppalacios 2014-09-12 19:45:21