Я использую python для поиска дат в таких строках, как:
string01='los mantenimientos acontecieron en los dias 3,06,8 ,9, 15 y 29 de diciembre de 2018.Por cada mantenimiento fué cobrado $1,300.00 códigos de mantenimiento: (3)A34,(2)C54,(1)D65'
('сеансы руководства были в декабре 3,06,8, 9, 15 и 29 из 2018')
Сначала я пытаюсь с помощью регулярных выражений найти и разделить только даты и (не валюту), а затем преобразовать их в ожидаемый результат
ожидаемый результат: ['3/12/2018','06/12/2018','08/12/2018','09/12/2018','15/12/2018','29/12/2018']
string02='los mantenimientos sucedieron en: 2,04,05,8,9,10,11,14,15,22,24, y 27 de junio de 2018.Valor de cada uno de los mantenimiento: $1,300.00, códigos de mantenimiento: (1)A35,(6)C54,(5)D65'
(«Занятия были проведены в июне 2,04,05,8,9,10,11,14,15,22,24 и 27 из 2018 года») ожидаемый результат: ['02/06/2018','04/06/2018','05/06/2018','08/06/2018','09/06/2018','10/06/2018','11/06/2018','14/06/2018','15/06/2018','22/06/2018','24/06/2018','27/06/2018']
Iveпопробовал до сих пор:
dias=re.compile(r"((\s?[0-3]?[0-9]\s?\,?\s?){1,9}[0-3][0-9]|\sy\s[0-3][0-9]\sde\s(?:diciembre|junio)\sde\s[2][0][0-2][0-9])")
dias_found=re.findall(dias,string01)
но я получаю кортежи и дублированные значения:
[(' 3,06,8,9, 15', '9, '), (' y 29 de diciembre de 2018', '')]
['3','06','8','9','15','29 de diciembre de 2018']
Любая помощь будет принята с благодарностью.
Заранее спасибо.