当前位置: 首页 > news >正文

网站域名有了 网站如何建设完整的社群营销方案

网站域名有了 网站如何建设,完整的社群营销方案,ps做网站网页好吗,开发网站需要时间闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊)。今天网盾科技给大家讲讲怎么用Python爬虫来实…

闲来无事能干嘛 用Python来玩诗歌接龙

作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊)。今天网盾科技给大家讲讲怎么用Python爬虫来实现诗歌接龙,做好了一起来玩鸭!

该项目的思路如下:

利用爬虫爬取诗歌,制作诗歌语料库,然后将诗歌分句,形成字典:键(key)为该句首字的拼音,值(value)为该拼音对应的诗句,并将字典保存为pickle文件,读取pickle文件,编写程序,以exe文件形式运行该程序。

该项目实现的诗歌接龙,规则为下一句的首字与上一句的尾字的拼音(包括声调)一致。下面网盾科技将分步讲述该项目的实现过程。

诗歌语料库

首先,我们利用Python爬虫来爬取诗歌,制作语料库。爬取的页面如下:

爬取的诗歌

由于本文主要为试了展示该项目的思路,因此,只爬取了该页面中的唐诗三百首、古诗三百、宋词三百、宋词精选,一共大约1100多首诗歌。为了加速爬虫,采用并发实现爬虫,并保存到poem.txt文件。完整的Python程序如下:

该程序爬取了1100多首诗歌,并将诗歌保存至poem.txt文件,形成我们的诗歌语料库。当然,这些诗歌并不能直接使用,需要清理数据,比如有些诗歌标点不规范,有些并不是诗歌,只是诗歌的序等等,这个过程需要人工操作,虽然稍显麻烦,但为了后面的诗歌分句效果,也是值得的。

诗歌分句

有了诗歌语料库,我们需要对诗歌进行分句,分句的标准为:按照结尾为。?!进行分句,这可以用正则表达式实现。之后,将分句好的诗歌写成字典:键(key)为该句首字的拼音,值(value)为该拼音对应的诗句,并将字典保存为pickle文件。完整的Python代码如下:

我们可以看一下该pickle文件(poemDict.pk)的内容:

pickle文件的内容(部分)

当然,一个拼音可以对应多个诗歌。

诗歌接龙

读取pickle文件,编写程序,以exe文件形式运行该程序。为了能够在编译形成exe文件的时候不出错,我们需要改写xpinyin模块的init.py文件,将该文件的全部代码复制至mypinyin.py,并将代码中的下面这句代码

改写为

这样我们就完成了mypinyin.py文件。 接下来,我们需要编写诗歌接龙的代码(Poem_Jielong.py),完整代码如下:

现在整个项目的结构如下(Mandarin.dat文件从xpinyin模块对应的文件夹下复制过来):

项目文件

切换至该文件夹,输入以下命令即可生成exe文件:

pyinstaller -F Poem_jielong.py

生成的exe文件为Poem_jielong.exe,位于该文件夹的dist文件夹下。为了能够让exe成功运行,需要将poemDict.pk和Mandarin.dat文件复制到dist文件夹下。

测试运行

运行Poem_jielong.exe文件,页面如下:

exe文件开始页面

本项目的诗歌接龙有两种模式,一种为人工接龙,就是你先输入一句诗或一个字,然后就是计算机回复一句,你回复一句,负责诗歌接龙的规则;另一种模式为机器接龙,就是你先输入一句诗或一个字,机器会自动输出后面的接龙诗句(最多10个)。 先测试人工接龙模式:

人工接龙

再测试机器接龙模式:

机器接龙

经过上面的讲解,相信大家已经会用Python爬虫来实现诗歌接龙了,想知道更多全面的内容,请关注网盾科技。网盾科技15年专注互联网IDC服务,在网盾科技可以找到你们想要的服务器知识!

http://www.lbrq.cn/news/2495467.html

相关文章:

  • 阿里云网站建设套餐河北seo推广公司
  • 做网站市场价格合肥seo网站排名
  • 网站建设平台报价青岛网站建设有限公司
  • 智能网站开发怎么营销推广
  • 泰安房产信息网seo品牌推广方法
  • 微盟网站模板广州抖音seo公司
  • 网站是用dw做的吗网络广告名词解释
  • 北京营销型网站建设哪家好百度收录情况
  • saas建站平台有哪些seo软件推广
  • 网站xmlwindows优化大师下载安装
  • 杭州网站建设前三移动端排名优化软件
  • 长沙做手机网站建设新闻发稿
  • 唐山哪里有做网站的推广方式和推广渠道
  • 张家港网站建设一个新手怎么做推广
  • 建网站需要哪些费用我想在百度发布信息
  • 网站建设与优化巩义关键词优化推广
  • 怎么下载网站动态图片网页开发
  • 珠海市横琴建设局网站专业的营销团队哪里找
  • 怎么做网站的浏览栏搭建一个网站平台需要多少钱
  • 上海网站建设优网络关键词
  • dedecms转换wordpress方法青海seo技术培训
  • 某某公司网站建设论文浙江专业网站seo
  • 郴州网站建设专业现状报告电商运营推广
  • 免费传奇网站模板怎么在百度上发布广告
  • 动漫主题网页设计网站优化包括对什么优化
  • 邢台做网站推广费用百度站长快速收录
  • 设计网站架构黑帽seo排名
  • 东莞做网站优化天助网络seo建站收费地震
  • 拍卖 网站 建设外贸网络推广服务
  • 哪里可以上传自己的php网站南宁网站seo大概多少钱
  • 字节跳动开源Coze,开启AI Agent开发新时代?
  • Vue 四个map的使用方法
  • 标签驱动的可信金融大模型训练全流程-Agentar-Fin-R1工程思路浅尝
  • element-plus安装以及使用
  • 知识图谱的初步探索
  • 磁悬浮轴承(AMB)系统中引入转速频率陷波器失稳分析