Python实战社群

Java实战社群

长按识别下方二维码,按需求添加

扫码关注添加客服

进Python社群▲

扫码关注添加客服

进Java社群

作者丨老肥

来源丨老肥码码码

今天我们就用Python来自己根据输入语句实现自动生成藏头藏尾诗吧。

整个诗句生成的逻辑是这样的,先根据输入语句爬取符合要求的诗句(来自百度汉语),再根据更多样化的需求定制“新诗”。

藏头诗生成器的功能主要有生成藏头诗、生成藏尾诗,生成同时藏头并藏尾的诗句,生成句句押韵的藏头诗。

爬取诗句

在百度搜索“我开头的诗句”,可以进入到百度汉语的页面,该页面会显示所有以“我”字开头的诗句。

而诗句的爬取非常简单,只需要对指定的参数做修改即可获取这些包含目标诗句的json数据,wd控制查询语句,pn控制翻页。

另外这里对诗句进行字数的限制,我们仅保存七言或是五言诗句。

随机藏头诗

在这个模块中,我们将需要藏入诗句中的语句按字分开,对其中每一个字进行对应诗句的爬取,每一个字都随机选择一个诗句并拼接成诗。

拿“我喜欢你”当个例子,我们可以生成类似这样的藏头诗。

句句押韵

为了看起来更加高端大气上档次,我加入了这个押韵模块,押韵是一种诗文创作的修饰技巧,使诗文读起来十分顺口、悦耳。

该模块实现的押韵略有不同,每一句的句尾不仅仅是韵母相同,它们的拼音(除了音调)完全相同。

这里引入的是pypinyin模块,将这些藏头诗句做出筛选,选择有相同韵脚的诗句拼接。

结果可以参照下面的例子,杰尼最可爱。

藏头且藏尾

这个模块的目标是生成既藏头又藏尾的句子,比如我想生成藏头「老肥」,藏尾「牛逼」,我只需要在所有老字开头的诗句里面找到肥字结尾的诗句,在所有牛字开头的诗句中找到逼字结尾的。这件事稍微有些困难(字数越多,难度越大),几乎很难呈现出目标诗句。

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

近期精彩内容推荐:  

 阿里彻底拆中台了!

 程序员相亲图鉴

 21 岁理工男开源的这个编辑器火了!

 996 违法???

在看点这里好文分享给更多人↓↓

Python做一个藏头诗生成器相关推荐

  1. python藏头诗_如何使用Python做一个藏头诗生成器?

    藏头诗是可以利用Python做出来呃,具体是如何做的呃,下面随融跃小编一起了解一下! 爬取诗句 在百度搜索"我开头的诗句",可以进入到百度汉语的页面,该页面会显示所有以" ...

  2. python做一个藏头诗

    可以使用Python的第三方库,如jieba,来分词处理文本.然后根据预先设定的藏头诗模板,在分词后的文本中寻找符合模板的词语,并将其替换为藏头. 示例代码如下: import jiebadef hi ...

  3. 直播 | 自然语言处理太难?小姐姐手把手带你实现藏头诗生成器

    从 Siri.微软小冰.小爱同学.小度小度,到语音输入.谷歌翻译.水军检测.<权利的游戏>续写-- 自然语言处理(NLP)可谓被各路大神玩得风生水起. 「自然语言处理 (NLP) 」是人工 ...

  4. python文本处理入门:44行代码写一个简单的藏头诗生成器

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  5. python输出一首诗_用Python自动生成藏头诗

    本文首发于公众号「老肥码码码」 前几天老肥给大家介绍了有意思的藏头诗,今天我们就来自己根据输入语句实现自动生成藏头藏尾诗吧. 整个诗句生成的逻辑是这样的,先根据输入语句爬取符合要求的诗句(来自百度汉语 ...

  6. 李白的藏头诗鸿蒙圣安卓,记李将军回来藏头诗生成器下载(李白藏头诗在线生成器)V1.4 安卓简化版...

    记李将军回来藏头诗生成器下载(李白藏头诗在线生成器)V1.4 安卓简化版 最近在朋友圈出现的<记将军回来>和<中原泪>两首嘲讽马蓉出轨的藏头诗都是使用这款藏头诗生成器所制作而成 ...

  7. 鸿蒙可胜安卓藏头诗,记李将军回来藏头诗生成器

    记李将军回来藏头诗生成器是一款生活服务的app,近期在微信朋友圈发生的<记将军回来>和<中原泪>两首讽刺马蓉出轨的藏头诗全是应用这款藏头诗生成器所制做而成的藏头诗,忍耐而含有, ...

  8. python藏头诗生成器_GitHub - chenjiahui/Chinese_poem_generator: 唐诗、宋词生成器,有详细说明...

    Chinese_poem_generator 唐诗宋词生成器,MC胖虎,使用LSTM完成,先看几个demo: 一首藏头诗刀山火海送给大家! 胖虎学诗,会对偶,用典故,能作出边塞.田园.离别等多种风格的 ...

  9. python藏头诗生成器_GitHub - songyifan427/Chinese_poem_generator: 唐诗、宋词生成器,有详细说明...

    Chinese_poem_generator 唐诗宋词生成器,MC胖虎,使用LSTM完成,先看几个demo: 一首藏头诗刀山火海送给大家! 胖虎学诗,会对偶,用典故,能作出边塞.田园.离别等多种风格的 ...

  10. 用python做我的世界代码_从零开始用Python做一个Minecraft成就(进度)生成器

    最近看到mcmod百科上有个叫成就生成器的东西,于是也想用Python做一个. 大致思路: 一张成就图像,需要有底图,图标和和说明文字三个部分. 成就的图标比较难搞,我使用的是Minecraft Wi ...

最新文章

  1. 1108. Defanging an IP Address
  2. UMeditor使用
  3. mac mysql log_mac如何开启mysql bin-log
  4. flutter git 拉不起来_「干货」Flutter开发环境配置备忘录
  5. sonar 代码质量管理平台
  6. 安卓开发之Intent系统调用系统相机Camera(中软杯项目)
  7. MySQL高级最左前缀法则
  8. C# struct的陷阱:无法修改“...”的返回值,因为它不是变量
  9. 实践实战:在PoC中的Oracle 12c优化器参数推荐(含PPT)
  10. go interface类型转换_Go语言的九大核心特性主要有哪些?
  11. 学习GRPC(一) 简单实现
  12. 采用Locust对grpc协议进行压测
  13. python发展至今有哪些版本_Python发展至今有哪些版本,各版本有什么区别?
  14. 计算机组成原理课后答案(唐朔飞第三版) 第三章
  15. 小程序二维码生成普通链接并携带参数
  16. linux下安装微软雅黑字体库
  17. 用网络命令关闭计算机,如何在win7用cmd命令关闭无线网络
  18. 冲奶粉有感 ----与代码的关系
  19. [ 深度学习 ] —— 优化策略:(1) Label Smoothing Regularization(LSR)
  20. 百度AI评测:红酒识别

热门文章

  1. es 创建索引 指定id_Elasticsearch创建索引流程
  2. 网站被攻击了怎么办?
  3. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  4. Hack the box靶机 Blunder
  5. FPGA_Verilog学习之旅(2)---浅谈VGA
  6. 企业级业务架构如何设计?
  7. 传统存储方式_制造核心系统传统存储升级全闪存F900或混闪V7000F实施方案在线探讨...
  8. effective python pdf下载-《Effective Python》电子书pdf下载百度网盘
  9. kali下使用远程桌面连接
  10. RNA二级结构系列(1):基础知识篇