Как создать расчет, который печатает предыдущий месяц на основе срока годности, хранящегося в текстовом файле - PullRequest
1 голос
/ 17 марта 2019

Я хотел бы рассчитать, как установить даты, указанные в текстовом файле, на один месяц раньше, в качестве напоминания о дате истечения срока их 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))

Результаты напоминания всего файла

...