我正在使用 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]
