python打印日历显示节日
时间: 2024-10-21 20:10:05 浏览: 56
Python tkinter 下拉日历控件代码
5星 · 资源好评率100%
Python中有多种库可以用来打印日期和显示节日,其中最常用的是`calendar`模块,它内置了生成月份日历的功能,而第三方库如`holidays`则专门用于获取特定国家的法定假日。
首先,使用`calendar`模块创建日历:
```python
import calendar
# 设置年份和月份
year = 2023
month = 1 # 1月到12月
# 打印日历
print(calendar.month(year, month))
```
如果你想显示具体的节假日信息,需要安装`holidays`库,然后根据地区加载相应的假期数据:
```bash
pip install holidays
```
接着,你可以这样做:
```python
from datetime import date
import holidays
# 指定国家,比如中国
us_holidays = holidays.US()
# 获取指定年份的假期
chinese_holidays = us_holidays[date(year, 1, 1):date(year+1, 1, 1)]
# 将节假日添加到日历中
for holiday in chinese_holidays:
calendar.day_name[holiday] = f"{holiday} (Holiday)"
# 打印修改后的日历
print(calendar.month(year, month))
```
注意:上述代码示例针对的是美国的节假日,如果你需要中国的节假日,应调整成`holidays.CN()`。另外,某些非标准的、特殊的节日可能不会自动包含在预设的假期列表里,你可能需要额外维护一个自定义的假期字典。
阅读全文