Дата выходного дня, последовательно пронумерованная от 1 до n

#python #datetime #sequence

#python #дата и время #последовательность

Вопрос:

Мне нужна ваша помощь, чтобы последовательно пронумеровать мои выходные дни от 1 до n. Вот мой код:

 start_date = datetime.strptime(getStart_date, '%Y-%m-%d')
end_date = datetime.strptime(getEnd_date, '%Y-%m-%d')

weekend_date = []
WE_numberedDays = []

for i in range(delta   1):
    day = start_date   timedelta(days=i)
    if day.weekday() >= 5:
        weekend_date.append(day)
        
for items in weekend_date:
    WE_numberedDays.append(itmes   1)
 
print(WE_numberedDays)
 

Он выводит меня [2-2-2-2-2-2-2-] вместо этого я хотел бы [1-2-3-4-6-7-8]. Спасибо за вашу помощь, надеюсь, у вас будет прекрасный день в это тяжелое время.

Комментарии:

1. Каковы значения getStart_date и getEnd_date ?

Ответ №1:

Вы можете использовать диапазон

 WE_numberedDays = list(range(1,len(weekend_date))
 

И теперь у вас есть массив от 1 до n