Python如何确定给定工作日的周数

2024-03-29 10:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

如何确定给定工作日的星期几

例如,当我把输入设为星期一时,输出应该是1 有没有日期函数可以代替简单地使用if-else语句

到目前为止,我已经:

from datetime import datetime, timedelta
s_day = raw_input()
print (date.weekday(s_day))

当前出现如下错误:

Traceback (most recent call last): File "Main.py", line 9, in a = date.weekday(s_day) NameError: name 'date' is not defined

如果输入为星期一,则预期输出为1;如果输入为星期二,则输出为2,依此类推。在


Tags: 函数fromimportinputdatetimedaterawif
2条回答

使用calendar内置库,可以这样处理:

import calendar

s_day = raw_input()
days = list(calendar.day_name)

# days.index('Saturday') will print 5
print days.index(s_day)

像这样,原始输入必须是正确的格式。例如'Monday'不是{}

在Python3中:

import calendar
s_day = input()
list(calendar.day_name).index(s_day) + 1

在这里输入工作日名称,例如星期六,星期日,它会给你一个整数作为回报。在

但是,星期一是0,星期日是6。所以在这个代码中,星期一是1,星期天是7。在

如果希望星期日为0,星期六为6,请使用以下代码:

^{pr2}$

相关问题 更多 >