Вам нужно распечатать группы, которые вы тоже выбрали.
import re
s = 'ERROR 2019-02-03T23:21:20 cannot find file'
match = re.search('\d{4}-\d{2}-\d{2}', s)
print(match.group(0))
#2019-02-03
Также, если вы хотите получить всю строку даты и времени, вы можете сделать
import re
s = 'ERROR 2019-02-03T23:21:20 cannot find file'
match = re.search('\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}', s)
print(match.group(0))
#2019-02-03T23:21:20
После этого, если хотитечтобы получить объект datetime, вы можете использовать библиотеку https://pypi.org/project/python-dateutil/
from dateutil import parser
import re
s = 'ERROR 2019-02-03T23:21:20 cannot find file'
match = re.search('\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}', s)
#Datetime string
dt = match.group(0)
#Datetime object
dt_obj = parser.parse(dt)
print(dt_obj)
#2019-02-03 23:21:20
print(type(dt_obj))
#<class 'datetime.datetime'>
. Или лучшее решение, использовать функцию parser
, определенную выше с fuzzy=True
from dateutil import parser
s = 'ERROR 2019-02-03T23:21:20 cannot find file'
print(parser.parse(s, fuzzy=True))
#2019-02-03 23:21:20