python输入年份,输出这一年的24节气的日期以及农历节日
1条回答 默认 最新
关注【以下回答由 GPT 生成】
from lunarcalendar import Lunar, Solar import jieba import requests from bs4 import BeautifulSoup # 通过爬取网站获取24节气日期 def get_solar_terms(year): url = 'http://www.360doc.com/content/20/0101/10/2561954_884792573.shtml' res = requests.get(url) res.encoding = 'utf-8' soup = BeautifulSoup(res.text, 'html.parser') lunar_text = soup.find('pre').get_text() # 使用jieba分词将文本按行分词 seg_list = jieba.lcut(lunar_text, cut_all=True) solar_terms = {} for i in range(len(seg_list)): if '日' in seg_list[i]: solar_terms[seg_list[i-2]] = seg_list[i] return solar_terms # 通过lunarcalendar库获取农历节日 def get_lunar_festivals(year): lunar_festivals = Lunar(year).lunar_festival() return lunar_festivals # 主程序 def main(): year = int(input("请输入年份:")) solar_terms = get_solar_terms(year) lunar_festivals = get_lunar_festivals(year) print("=== 24节气日期 ===") for term, date in solar_terms.items(): print(f"- {term}:{date}") print("=== 农历节日 ===") for festival in lunar_festivals: print(f"- {festival}:{lunar_festivals[festival]}") if __name__ == "__main__": main()【相关推荐】
- 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7414737
- 这篇博客也不错, 你可以看下Python根据一个日期获得一年前的日期
- 同时,你还可以查看手册:python- 日志记录 中的内容
- 您还可以看一下 CSDN就业班老师的Python 全日制封闭训练营——直播回放课程中的 Python 全日制封闭训练营 第七周 第一次直播 03小节, 巩固相关知识点
- 除此之外, 这篇博客: python关于浮点数和字符串日期转换问题中的 python关于浮点数和字符串日期转换问题 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报