Разделите две даты и запишите их в одну переменную:
raw_dates = 'Dec 4 - Jan 4, 2020'.split(" - ")
dateutil
Пакет способен анализировать большинство дат:
from dateutil.parser import parse
Разобрать и разделить начало и конец дата из необработанных дат:
start_date, end_date = (parse(date) for date in raw_dates)
strftime
- это метод, который можно использовать для форматирования дат.
Сохранение требуемого формата в переменной (обратите внимание, что я использовал формат «день первый» ):
date_format = '%d/%m/%Y'
Преобразование даты окончания в желаемый формат:
print(end_date.strftime(date_format))
'04/01/2020'
Преобразование даты начала:
dateutil
Функция relativedelta
поможет нам вычесть один год из даты начала:
from dateutil.relativedelta import relativedelta
adjusted_start_date = start_date - relativedelta(years=1)
print(adjusted_start_date.strftime(date_format))
'04/12/2019'