设置一个节假日字典,键值为日期,格式为“20230101”(表示2023年1月1日)。现在要求python编写一个2023年一月的节假日字典,当输入日期时,字典能返回一个值,1代表该日为节假日,0代表该日不是节假日。最后要求使用json模块将节日字典序列化并保存下来。
时间: 2024-02-18 07:03:24 浏览: 74
好的,我理解了你的要求。以下是代码实现:
```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 模块将字典序列化并保存到文件中。
阅读全文