如何确定工作日的星期几
例如,当我将输入作为星期一时,我应该输出为1 是否有任何日期函数可以使用而不是简单地使用if else语句
到目前为止,我有:
from datetime import datetime, timedelta
s_day = raw_input()
print (date.weekday(s_day))
目前这给我一个错误如下:
追踪(最近一次通话): 文件" Main.py",第9行,in a = date.weekday(s_day) NameError:name' date'未定义
如果输入为星期一,则输出为1,如果输入为星期二则为2,依此类推。
答案 0 :(得分:1)
在Python3中:
import calendar
s_day = input()
list(calendar.day_name).index(s_day) + 1
在此处输入工作日名称,例如周六,周日,它会给你一个整数作为回报。
然而,星期一是0,星期日是6.所以在这个代码中,星期一将是1,星期日将是7。
如果您希望星期日为0,星期六为6,请使用以下代码:
((list(calendar.day_name).index(s_day)) + 1) % 7
答案 1 :(得分:1)
使用calendar内置库,您可以像这样处理它:
import calendar
s_day = raw_input()
days = list(calendar.day_name)
# days.index('Saturday') will print 5
print days.index(s_day)
像这样,原始输入必须采用正确的格式。例如'Monday'
而非'MOnday'