Форум сайта python.su
простите возможно вопрос глупый но ломаю голову уже сутки
есть строка с данными - convert_datetime(“21.01.2022”, “%Y-%m-%d”, “%d.%m.%Y”)
как из нее с помощью функции findall вытянуть дату ? 21.01.2022 (и дата может быть любой, но в виде даты
понимаю что вопрос с масивом но никак не могу врубится как вытащить
Офлайн
KipridaНепонятно, какая у тебя строка.
есть строка с данными
convert_datetime("21.01.2022", "%Y-%m-%d", "%d.%m.%Y")
>>> import re >>> >>> text = """convert_datetime("21.01.2022", "%Y-%m-%d", "%d.%m.%Y")""" >>> >>> pat = r'\("(\d{2}\.\d{2}\.\d{4})"' >>> match = re.search(pat, text) >>> if match is not None: ... out = match.group(1) ... >>> print(out) 21.01.2022 >>> >>> out = re.findall(pat, text)[0] >>> print(out) 21.01.2022 >>>
Офлайн
Спасибо огромное, путалась именно с этим
py.user.next
(\d{2}\.\d{2}\.\d{4})
Офлайн
Точки обязательно экранируй, иначе датой будет считаться и вот такое “21.01.2022”, и вот такое “21x01x2022”, и вот такое “2130152022”. Точка совпадает с любым символом, а экранированная точка совпадает только с точкой.
Офлайн