def generate_dates(file_name): with open(file_name, 'w', encoding='utf-8') as file: for i in range(1, number_of_dates): date = faker.date_this_century() year = str(date)[:4] month = str(date)[5:-3] day = str(date)[-2:] date = Date(i, date, year, month, day) dates.append(date) file.write(date.csv_format()) if i != number_of_dates: file.write('\n')