从日期范围中排除特定日期

2024-09-29 06:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从日期范围中排除特定日期,但没有得到有效的输出,下面是代码。你能帮我修一下吗

from datetime import timedelta, date

sdate = date(2020, 7, 1)
edate = date(2020, 7, 7)
delta = edate - sdate

toRemoveDate = [date(2020, 7, 6), date(2020, 7, 2)]

for i in range(delta.days + 1):
    day = sdate + timedelta(days=i)
    print(day)

    for j in range(len(toRemoveDate)):
        if day != toRemoveDate[j]:
            print(day)

谢谢, 阿南德


Tags: 代码infromfordatetimedaterangedays
1条回答
网友
1楼 · 发布于 2024-09-29 06:28:53

试试这个

from datetime import timedelta, date

sdate = date(2020, 7, 1)
edate = date(2020, 7, 7)
delta = edate - sdate

toRemoveDate = [date(2020, 7, 6), date(2020, 7, 2)]

for i in range(delta.days + 1):
    day = sdate + timedelta(days=i)
    if day not in toRemoveDate: # <  check if day not in list
        print(day)

相关问题 更多 >