用python获取2021年到2024年的节假日日期,并输出到txt中,给出完整代码
时间: 2024-10-20 21:10:19 浏览: 10
详解python读取和输出到txt
以下是使用Python和第三方库`holidays`获取2021年至2024年中国法定节假日并将其写入文本文件的示例代码:
```python
import holidays
from datetime import date
# 创建日期范围
start_date = date(2021, 1, 1)
end_date = date(2024, 12, 31)
# 获取中国节假日列表
chinese_holidays = holidays.CN()
holidays_list = [str(date) for date in chinese_holidays.dates(start=start_date, end=end_date)]
# 写入文本文件
with open('2021_2024_chinese_holidays.txt', 'w', encoding='utf-8') as f:
for holiday in holidays_list:
f.write(holiday + '\n')
print(f"2021年至2024年的中国法定节假日已成功写入到'{os.path.abspath('2021_2024_chinese_holidays.txt')}'.")
```
这个脚本首先导入了`holidays`库,然后创建了一个日期范围从2021年1月1日到2024年12月31日。接着获取这段时间内的中国节假日,并将每个节日的日期转换为字符串形式写入到名为`2021_2024_chinese_holidays.txt`的文本文件中。
阅读全文