У меня есть файл с заданиями для вопросов и ответов с именем DateLoopTest.txt
190121 [3] tidy up my office
190122 take my clothes to the laundry
190123 go to the library #(today)
190124 [7] wash my car
, и я хочу получить:
190124 [3] tidy up my office
190122 take my clothes to the laundry
190123 go to the library
190124 [7] wash my car
с приращением даты с цифрами, заключенными в скобкиКонечно, только если дата раньше, чем сегодня.
Это код, который я придумал (я использую Pythonista на iOs):
#coding: utf-8
import time
import datetime
from datetime import datetime
import re
with open('DateLoopTest.txt') as f:
for line in f:
digits = re.findall(r'\d+', f)
startdateshort = digits[0]
interval = int(digits[1])
startdateepoch = int(datetime.strptime(startdateshort, '%y%m%d').strftime("%s"))+43200
enddateepoch = startdateepoch+interval*86400
enddateshort = time.strftime('%y%m%d', time.localtime(enddateepoch))
now = time.time()
if now > startdateepoch:
newline = re.sub('\d{6}', str(enddateshort), line)
print(newline)
и ... ничего не происходит (кромесообщение (относительно определения «цифр»: «ожидаемая строка или байтовоподобный объект».
Что пошло не так?
Заранее спасибо