python获取2023年的周末和假期
时间: 2023-10-05 15:10:15 浏览: 109
python爬虫获取2023世界大学排名
你可以使用 Python 中的 datetime 模块来获取 2023 年的周末和假期。
首先,导入 datetime 模块:
```python
import datetime
```
然后,使用 datetime.date(year, month, day) 函数创建一个日期对象,并使用 weekday() 方法获取该日期的星期几(星期一为 0,星期天为 6)。
```python
date = datetime.date(2023, 1, 1)
weekday = date.weekday()
```
接下来,你可以使用 while 循环遍历 2023 年的每一天,并使用条件语句检查该日期是否为周末或假期:
```python
while date.year == 2023:
# 检查是否为周末
if weekday == 5 or weekday == 6:
print(date, '是周末')
# 检查是否为假期
elif date == datetime.date(2023, 1, 1) or date == datetime.date(2023, 1, 2) or date == datetime.date(2023, 1, 3) or date == datetime.date(2023, 1, 23) or date == datetime.date(2023, 1, 24) or date == datetime.date(2023, 1, 25) or date == datetime.date(2023, 1, 26) or date == datetime.date(2023, 4, 5) or date == datetime.date(2023, 4, 6) or date == datetime.date(2023, 4, 7) or date == datetime.date(2023, 5, 1) or date == datetime.date(2023, 5, 2) or date == datetime.date(2023, 6, 12) or date == datetime.date(2023, 9, 30) or date == datetime.date(2023, 10, 1) or date == datetime.date(2023, 10, 2) or date == datetime.date(2023, 10, 3) or date == datetime.date(2023, 10, 4) or date == datetime.date(2023, 10, 5) or date == datetime.date(2023, 10, 6) or date == datetime.date(2023, 10, 7):
print(date, '是假期')
# 否则为工作日
else:
print(date, '是工作日')
# 获取下一天的日期
date += datetime.timedelta(days=1)
weekday = date.weekday()
```
在上面的代码中,我们手动列出了 2023 年的假期日期,如果你需要获取其他年份的周末和假期,可以根据实际情况修改假期日期。
注意:上面的代码只是一个示例,实际应用中可能需要根据具体需求对代码进行优化和修改。
阅读全文