Обобщение проблемы
Я создал эту адресную книгу, которая выгружает пользовательский ввод в файл .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)
Ожидаемый результат: удалить объект из файла .txt с помощьюоболочка во время работы программы без необходимости вручную делать это для файла .txt
Фактический результат: объект не был удален из файла .txt