Python节假日字典
时间: 2024-03-19 14:38:44 浏览: 64
Python节假日字典是一个用于查询和判断日期是否为节假日的工具。它提供了一个字典,其中包含了一些常见的节假日和对应的日期。你可以使用这个字典来判断某个日期是否为节假日,或者获取某个节假日对应的日期。
以下是一个示例的Python节假日字典:
```python
holiday_dict = {
"元旦": "1月1日",
"春节": "正月初一",
"清明节": "4月4日",
"劳动节": "5月1日",
"端午节": "农历五月初五",
"中秋节": "农历八月十五",
"国庆节": "10月1日"
}
```
你可以根据需要自定义或扩展这个字典,添加更多的节假日和对应的日期。
相关问题
python设计节假日字典
以下是一个Python设计节假日字典的例子:
```python
holidays = {
'元旦': '1月1日',
'春节': '农历正月初一',
'清明节': '公历4月4日',
'劳动节': '5月1日',
'端午节': '农历五月初五',
'中秋节': '农历八月十五',
'国庆节': '10月1日'
}
```
这是一个包含了中国传统节日和公共假期的字典,其中键是节日名称,值是日期。你可以根据需要添加或删除键值对。
设置一个节假日字典,键值为日期,格式为“20230101”(表示2023年1月1日)。现在要求python编写一个2023年一月的节假日字典,当输入日期时,字典能返回一个值,1代表该日为节假日,0代表该日不是节假日。最后要求使用json模块将节日字典序列化并保存下来。
好的,我理解了你的要求。以下是代码实现:
```python
import json
holiday_dict = {
"20230101": 1, # 元旦节
"20230102": 1, # 元旦节调休
"20230122": 1, # 春节
"20230123": 1, # 春节
"20230124": 1, # 春节
"20230125": 1, # 春节
"20230126": 1, # 春节
"20230127": 1, # 春节调休
"20230128": 1, # 春节调休
"20230204": 1, # 清明节
"20230501": 1, # 劳动节
"20230502": 1, # 劳动节调休
"20230601": 1, # 儿童节
}
january_dict = {
"202301{:0>2}".format(i): 1 if "202301{:0>2}".format(i) in holiday_dict else 0
for i in range(1, 32)
}
with open("january_holiday.json", "w") as f:
json.dump(january_dict, f)
```
代码中首先定义了节假日字典 `holiday_dict`,其中包含了2023年1月的所有节假日及调休日。然后,通过遍历1月的所有日期,将这些日期作为键值,判断该日期是否为节假日并将结果存入新的字典 `january_dict` 中。最后使用 json 模块将字典序列化并保存到文件中。
阅读全文