Я хотел бы рассчитать, как установить даты, указанные в текстовом файле, на один месяц раньше, в качестве напоминания о дате истечения срока их WOF.
У меня есть код, который делает напоминание НО для всего списка, а не только для тех, кто пропустил [P или F в текстовом файле].
Это код для доступа к текстовому файлу.
file = input("Enter file name: ")
f = open(file)
f = open(file, "r")
for line in f:
print(line)
f.close()
Это скриншот текстового файла с использованием приведенного выше кода
Я создал массив для хранения даты истечения срока действия. Но я не знаю, как делить на метки, потому что даты - целые числа, а метка - строка. Вот почему я сделал весь список и только тех, кто прошел.
day = []
month = []
year = []
mark = []
for line in expiry:
fields = line.split("/")
day.append(int(fields[0]))
month.append(int(fields[1]))
year.append(int(fields[2]))
mark.append(fields[3]) <- This doesn't work
Я создал код, который уменьшает месяц, но уменьшает каждое значение, а не только тех, кто прошел.
month[:] = [x - 1 for x in month]
Я создал переменные для тех, у кого истекает январь и изменился год
month[3] = 12
month[14] = 12
month[15] = 12
month[18] = 12
month[30] = 12
month[32] = 12
year[3] = 2025
year[14] = 2022
year[15] = 2024
year[18] = 2020
year[30] = 2020
year[32] = 2020
и вывел напоминание здесь
reminder = list(zip(day, month, year))
Результаты напоминания всего файла