Я написал некоторый код, чтобы принимать пользователей и назначать им задачи с помощью текстового файла. Проблема, с которой я сталкиваюсь, заключается в том, что пользователь вводит номер задачи для редактирования, но я не знаю, как заменить строку текста на 12 строк выше введенного номера задачи, и это заменяет имя пользователя. Если в текстовом файле есть две задачи, мне нужно иметь возможность использовать строку номера задачи в качестве контрольной точки, а затем заменить 12-ю строку над ней новым именем пользователя. Поэтому мне нужно заменить 12-ю строку над вводом пользователя для каждой задачи. Я написал некоторый код, чтобы просто заменить имя, но оно стирает весь мой текстовый файл.
Пример текстового файла: (tasks.txt)
Пользователь назначен на задачу:
jack
Название задачи:
Полет
Описание задачи:
Полет на Луну
Дата выполнения задачи:
2020-02-20 Назначенная дата:
2020-02-18
Задание выполнено:
Нет
Номер задания:
1
Код действующего блока на данный момент:
with open('tasks.txt') as xxaz:
main2 = "Task number:" + "\n" + str(review)
aa = xxaz.read()
if main2 in aa:
print(str(main2) + "\n")
edit = input("Enter ""1"" to edit the user assigned to task, ""2"" to change the due date or ""3"" to change the completion status.\n")
if edit == "1":
new_name = input("Please enter a new user name")
lines = open('tasks.txt').read().splitlines()
lines[2] = new_name
open('tasks.txt','w').write