from datetime import datetime, timedelta start = datetime(2015, 1, 1) end = datetime(2016, 1, 1) interval = timedelta(days=1) current = start line = '' while current < end: # sunday if current.isoweekday() == 7: line += current.strftime('Week #%W: %Y-%m-%d') if current.isoweekday() == 6: line += current.strftime(' - %Y-%m-%d') print(line) line = '' current += interval