如何在两个日期之间填充星期几

-2 投票
1 回答
41 浏览
提问于 2025-04-13 14:05

我有一个列表,比如 ['Monday', 'Thursday'],里面有一周的两个日子。我想要获取这两个日子之间的所有日子,也就是想要得到 ['Monday', 'Tuesday', 'Wednesday', 'Thursday'] 这样的列表。

  1. 我可以在Python里写一个自定义的函数来实现这个功能。不过我在想,是否还有更简单的方法我没有想到。

  2. 我该如何在Python中获取某个星期几的索引,比如'Wednesday'(星期三)的索引呢?

1 个回答

0

要获取两个指定日期之间的星期几列表,你可以使用下面这个函数:

def days_between(start_day, end_day):
    days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
    start_index = days.index(start_day)
    end_index = days.index(end_day)
        
    if start_index <= end_index:
        return days[start_index:end_index+1]
    else:
        return days[start_index:] + days[:end_index+1]
    
# Example usage
start_day = 'Monday'
end_day = 'Thursday'
result = days_between(start_day, end_day)
print(result)

撰写回答