问题总结
我制作了这个地址簿,将用户输入转储到 .txt 文件中,我希望能够让用户删除保存在地址簿(.txt 文件)中的人,如果他们愿意的话。我该怎么办?基本上我只是希望将其从 .txt 文件中擦除,而无需自己手动执行,也无需删除其他名称和信息
我试过的
这是我在程序中输入的一些代码,试图让用户执行删除某人的任务,但它会运行顺利,但是当我去检查 .txt 文件时,这个人和他们的信息仍然存在。
if input("would you like to remove someone from the registry?('Yes' or 'No')") == "Yes":
who_delete = input("Who would you like to remove?")
del who_delete
(我在 book = {} 行下面列出的代码上输入了上面的代码。)
#current code
import json
book = {}
Name = input("Enter a name")
book[Name] = {
"Address": input("Enter an adress"),
"Phone": input("Enter a phone number"),
}
s=json.dumps(book, indent=2)
with open("C://Users//user//OneDrive//Desktop//Library//Coding and Programming Projects//Self Projects//Address Book//addressbook.txt", "a") as f:
f.write(s)
预期结果:在运行程序时通过 shell 从 .txt 文件中删除一个对象,而无需在 .txt 文件上手动执行此操作
实际结果:对象未从 .txt 文件中删除