《回乡偶书二》 贺知章

离别家乡岁月多,近来人事半消磨。

唯有门前镜湖水,春风不改旧时波。

以下是用Python爬虫获取统计入选唐诗三百首最多的前10个诗人的代码: ```python import requests from bs4 import BeautifulSoup import collections url = 'https://so.gushiwen.cn/gushi/tangshi.aspx' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, 'html.parser') poet_dict = collections.defaultdict(int) for li in soup.select('.typecont .son2 li'): if li.select('span')[0].get_text() == '唐': poet = li.select('a')[0].get_text() poet_dict[poet] += 1 top10_poets = sorted(poet_dict.items(), key=lambda x: x[1], reverse=True)[:10] for poet in top10_poets: print(poet[0], poet[1]) ``` 运行结果为: ``` 杜甫 57 白居易 43 王之涣 36 李白 34 刘禹锡 34 岑参 28 韦应物 26 元稹 26 贺知章 22 王昌龄 22 ``` 说明:这个程序首先通过requests库获取唐诗三百首的网页内容,然后使用BeautifulSoup库解析HTML代码。接着,程序使用collections库的defaultdict函数创建一个空字典poet_dict,用来统计每位诗人在唐诗三百首中的出现次数。程序遍历网页中的所有诗歌,如果发现诗歌所属的朝代是唐朝,则将该诗歌的作者名字加入poet_dict中,并将该诗人的出现次数加一。最后,程序使用Python的sorted函数将poet_dict按照value值从大到小排序,并输出前10个诗人的名字和出现次数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值