含地名诗:巴山楚水凄凉地、西出阳关无故人、千里江陵一日还、一日看尽长安花、回乐峰前沙似雪 含花诗句:千朵万朵压枝低、映日荷花别样红、山寺桃花始盛开、唯有牡丹真国色、却道海棠依旧 移花地名:醉花阴、暮火焚霞、照影亭、霞光流明、天风海雨 二十四节气:雪入春分省见稀、水国芒种后、清明时
【来源:天涯明月刀手游官网】
飞花令是古时候人们经常玩一种“行酒令”的游戏,是中国古代酒令之一,属雅令。“飞花”一词则出自唐代诗人韩翃《寒食》中 春城无处不飞花 一句。行飞花令时选用诗和词,也可用曲,但选择的句子一般不超过7个字。
在《中国诗词大会》中改良了“飞花令”,不再仅用 花 字,而是增加了 云、 春、月、夜 等诗词中的高频字,轮流背诵含有关键字的诗句,直至决出胜负。
今天,我们就利用 Python 定制一款“飞花令”小程序:给定一个关键字或者关键词,就能够返回许多含有这个关键字的诗句,跟朋友玩再也不怕输了!
要利用爬虫完成这项工作需要先选择一个合适的网站,这里我们选择了
在右上角的方框中输入关键词,如酒,就能够返回相应的结果:
我们注意到,返回的结果是一整首诗或词,关键字所在的句子仅为其中一句。后面我们爬取信息时也需要做到过滤。
往下翻页后会发现只能获取前2页内容,到第3页会出现以下提示:
也就是说要完整获取全部诗文需要下载 App,本文简化问题只爬取前 2 页的内容,后续有机会再分享 App 相关爬虫推文。在翻页的过程中我们注意一下 URL 的改变:
返回的文本中有我们需要的内容,说明组合而成的请求是没有问题的。接下来就可以解析文本获取具体内容了,本文采用Xpath:
诗人和朝代被分隔至两行,说明之间存在换行符及空格,可以用包含.strip()的列表推导式去除:
最后是对诗句的解析。为了获取关键字真正在的句子,我们要通过句号或者问号将整首诗断开成多个完整句:
对每一首诗逐渐判断是否包含关键字:
大部分需求已经满足,最后只需要利用循环结构组装 URL 达到范围多页的目的,同时关键字可以修改为
至此,我们就通过 Python 爬虫就成功制作了一款“飞花令”小工具,感兴趣的读者可以自己尝试一下!
古诗词典飞花令是一款拥有海量古诗词的学习软件体会诗歌的魅力,软件内置海量的古诗词,这里为用户精选了海量的古诗词,一键搜索查询即可找到,了解更多的古诗词就来本站点击下载吧。
1.支持按作者、诗词名、诗词内容、诗词类型、诗词解释查询,让您迅速查找到相应内容。支持一键收藏、历史查看,让您可以方便查看自己感兴趣的诗词!全新排版算法,精致如书页一般!
2.古诗词集是纯粹的的古诗词阅读软件。为用户提供全面的诗词内容,权威的注解译文,典雅的视觉盛宴,是你学习古诗词的上佳选择。古诗词集收录了唐诗三百首,宋词三百首,元曲三百首,古诗三百首,楚辞,全唐诗,全宋词等经典之作。
3.其次,古诗词集全面覆盖了小学,初中,高中的教材内容,方便你按阶段进行学习和背诵。古诗词集深受用户喜欢,是老师、家长和学生的良师益友,学习考试的必备。
原创诗词(古诗、古诗词)发布赏评
诗词(古诗、古诗词)游戏
1.其次,古诗词集全面覆盖了小学,初中,高中的教材内容,方便你按阶段进行学习和背诵。古诗词集深受用户喜欢,是老师、家长和学生的良师益友,学习考试的必备神器。
2.支持按作者、诗词名、诗词内容、诗词类型、诗词解释查询,让您迅速查找到相应内容。支持一键收藏、历史查看,让您可以方便查看自己感兴趣的诗词!全新排版算法,精致如书页一般!
3.古诗词集是纯粹的的古诗词阅读软件。为用户提供全面的诗词内容,权威的注解译文,典雅的视觉盛宴,是你学习古诗词的上佳选择。古诗词集收录了唐诗三百首,宋词三百首,元曲三百首,古诗三百首,楚辞,全唐诗,全宋词等经典之作。
1.用户可以在这里阅读到各种不同的古诗词,并且还能够在软件中进行背诵。
2.能够让考试得到更好的发挥,考得一个非常好的成绩,也能够提高自己对古诗词的理解。
3.不同的古诗词,每个年级段的这里应有尽有,满足用户对古诗的需求。
非常的适合上学的用户下载,并且在这里能够看到所有的古诗词,能够在这里找到自己想要找的每一篇古诗,并且能够在这里进行阅读,还可以下载,能够在这里随时的进行查看,给广大用户带来了更多的便利。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。