Skip to main content
 首页 » 编程设计

python之使用 Python 获取一周中两天之间的日期

2025年05月04日19shangdawei

我正在使用 python 和 beautifulSoup 解析一个 html 文档,其中我得到具有以下格式的字符串,即 workingdates = 'Wednesday-Tuesday'。

从那时起,我得到 startDate = 'Wednesday' 和 endDate = 'Tuesday'。

我想创建一个包含所有工作日的列表,即 list=['Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday']

有什么想法吗?

请您参考如下方法:

你可以构建一个包含所有工作日的列表

weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',  
             'Friday', 'Saturday', 'Sunday'] 

并定义了您的开始和结束日期

startDate, endDate  = 'Wednesday', 'Tuesday' 

您可以在 weekdays 中找到他们的位置列表

start = weekdays.index(startDate) 
end = weekdays.index(endDate) 

有两种可能的情况start < end和 start > end .对于第一种情况,您只需采用普通切片。第二次你从 start 切片到列表的末尾并将列表开头的部分附加到 end .

if start < end: 
    lst = weekdays[start: end+1] 
else: 
    lst = weekdays[start:] + weekdays[:end+1]