如何确定Python中工作日X的天数?
E.g。 2014年9月的星期一数量。
标准0
的使用示例是星期一,6
是星期日日历计划:
>>> numberOfWeekdays(2014, 9, weekday=0)
5
使用接受的答案:
def numberOfWeekdays(year, month, weekday=calendar.MONDAY):
return sum(1 for week in calendar.monthcalendar(year, month) if week[weekday])
答案 0 :(得分:2)
calendar
有多种方法可以做到这一点。 e.g。
import calendar
month = (2014, 9) # October, 2014
sum(1 for week in calendar.monthcalendar(*month) if week[calendar.MONDAY])
Out[28]: 5
sum(1 for week in calendar.monthcalendar(*month) if week[calendar.FRIDAY])
Out[29]: 4