Python - 如何确定工作日的星期几

时间:2018-02-03 13:49:56

标签: python

如何确定工作日的星期几

例如,当我将输入作为星期一时,我应该输出为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,依此类推。

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'