Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case_str = r"""'за 01/01/2017' : [PartialDate(year=2017, month=1, day=1)],
- 'за 01-01-2017' : [PartialDate(year=2017, month=1, day=1)],
- 'за 31.12.2018' : [PartialDate(year=2018, month=12, day=31)],
- 'год 2017' : [PartialDate(year=2017)],
- '1 неделя 1 полугодия 2017 года' : [PartialDate(year=2017, halfyear=1, week=1)],
- 'за 32 неделю 2017 года' : [PartialDate(year=2017, week=32)],
- '2 марта 2016 года' : [PartialDate(year=2016, month=3, day=2)],
- '2 марта 2016 г' : [PartialDate(year=2016, month=3, day=2)],
- 'июнь 2016 г.' : [PartialDate(year=2016, month=6)],
- 'в августе 2016 г.' : [PartialDate(year=2016, month=8)],
- 'за 1, 2 и 3 число октября 2018 года' : [PartialDate(year=2018, month=10, day=1),
- PartialDate(year=2018, month=10, day=2),
- PartialDate(year=2018, month=10, day=3)],
- 'за октябрь и ноябрь 2018 года' : [PartialDate(year=2018, month=10),
- PartialDate(year=2018, month=11)],
- 'за октябрь, ноябрь, декабрь 2018 года' : [PartialDate(year=2018, month=10),
- PartialDate(year=2018, month=11),
- PartialDate(year=2018, month=12)],
- 'за 1, 2 и 3 квартал 2018 года' : [PartialDate(year=2018, quarter=1),
- PartialDate(year=2018, quarter=2),
- PartialDate(year=2018, quarter=3)],
- 'за 1 и 2 квартал 2017 и 2016 года' : [PartialDate(year=2016, quarter=1),
- PartialDate(year=2016, quarter=2),
- PartialDate(year=2017, quarter=1),
- PartialDate(year=2017, quarter=2)],
- 'с 01.01.2017 по 02.02.2018' : [Period(PartialDate(year=2017, month=1, day=1),
- PartialDate(year=2018, month=2, day=2))],
- 'с 1 по 2 октября 2018' : [Period(PartialDate(year=2018, month=10, day=1),
- PartialDate(year=2018, month=10, day=2))],
- 'с 1 по 12 неделю 2018' : [Period(PartialDate(year=2018, week=1),
- PartialDate(year=2018, week=12))],
- 'с мая по октябрь 2018' : [Period(PartialDate(year=2018, month=5),
- PartialDate(year=2018, month=10))],
- 'с мая 2016 по октябрь 2018' : [Period(PartialDate(year=2016, month=5),
- PartialDate(year=2018, month=10))],
- 'январь - август 2017 года' : [Period(PartialDate(year=2017, month=1),
- PartialDate(year=2017, month=8))],
- '01.01.2017 - 31.12.2018' : [Period(PartialDate(year=2017, month=1, day=1),
- PartialDate(year=2018, month=12, day=31))],
- '2015-2018' : [Period(PartialDate(year=2015), PartialDate(year=2018))],
- 'за последний месяц 2017 года' :[PartialDate(year=2017, month=12)],
- #что-то среднее
- 'за позавчера' : [RelativeDate(day=-2)],
- 'за вчерашний день' : [RelativeDate(day=-1)],
- 'за сегодня' : [PartialDate(year=date.today().year, month=date.today().month, day=date.today().day)],
- 'завтра' : [RelativeDate(day=1)],
- 'послезавтра' : [RelativeDate(day=2)],
- 'за послезавтрашний день' : [RelativeDate(day=2)],
- 'с 1 по 3 квартал 2018' : [Period(PartialDate(year=2018, quarter=1),
- PartialDate(year=2018, quarter=3))],
- 'с позавчера по сегодня' : [Period(RelativeDate(day=-2),
- PartialDate(year=date.today().year, month=date.today().month, day=date.today().day))],
- 'с позавчерашнего по завтрашний день' : [Period(RelativeDate(day=-2),
- RelativeDate(day=1))],
- 'за текущий год' : [PartialDate(year=date.today().year)],
- 'за текущий месяц' : [PartialDate(month=date.today().month)],
- 'на этот месяц' : [PartialDate(month=date.today().month, year=date.today().year)],
- 'на прошлый год' : [RelativeDate(year=-1)],
- 'на прошлые 2 года' : [Period(RelativeDate(year=-2),
- PartialDate(year=date.today().year))],
- 'на предыдущие 5 лет' : [Period(RelativeDate(year=-5),
- PartialDate(year=date.today().year))],
- 'на предыдущие 5 месяцев' : [Period(RelativeDate(month=-5), PartialDate(year=date.today().year, month=date.today().month))],
- 'месяц назад' : [RelativeDate(month=-1)],
- 'на год вперед' : [RelativeDate(year=1)],
- 'на 2 месяца вперед' : [RelativeDate(month=2)],
- 'на неделю вперед' : [RelativeDate(week=1)],
- '5 лет назад' : [RelativeDate(year=-5)],
- 'за последние 3 года' : [Period(RelativeDate(year=-3),
- PartialDate(year=date.today().year))],
- 'за прошлый и текущий год' : [RelativeDate(year=-1),
- PartialDate(year=date.today().year)],
- 'в этом и том году' : [PartialDate(year=date.today().year), RelativeDate(year=-1)],
- 'с октября 2016 года' : [Period(PartialDate(year=2016, month=10),
- PartialDate(year=date.today().year, month=date.today().month))],
- 'с первого по последний месяц текущего года' : [Period(PartialDate(year=date.today().year, month=1),
- PartialDate(year=date.today().year, month=12))],
- 'с прошлого по текущий день': [Period(RelativeDate(day=-1), PartialDate(year=date.today().year, month=date.today().month, day=date.today().day))],
- 'за прошедшие 3 года' : [Period(RelativeDate(year=-3), PartialDate(year=date.today().year))],
- 'за предыдущие 2 месяца' : [Period(RelativeDate(month=-2),
- PartialDate(month=date.today().month))]"""
- def extract_cases():
- import re
- cases = re.findall(re.compile(r"('.*?')"), case_str)
- answers = re.findall(re.compile(r"\[.*?\]"), case_str)
- for case, answer in zip(cases, answers):
- print(case)
- print(answer)
- if __name__ == '__main__':
- extract_cases()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement