藏頭詩是可以利用Python做出來呃,具體是如何做的呃,下面隨融躍小編一起了解一下!

爬取詩句

在百度搜索“我開頭的詩句”,可以進(jìn)入到百度漢語的頁面,該頁面會(huì)顯示所有以“我”字開頭的詩句。

而詩句的爬取簡單,只需要對(duì)指定的參數(shù)做修改即可獲取這些包含目標(biāo)詩句的json數(shù)據(jù),wd控制查詢語句,pn控制翻頁。

另外這里對(duì)詩句進(jìn)行字?jǐn)?shù)的限制,我們僅保存七言或是五言詩句。

Python

隨機(jī)藏頭詩

在這個(gè)模塊中,我們將需要藏入詩句中的語句按字分開,對(duì)其中每一個(gè)字進(jìn)行對(duì)應(yīng)詩句的爬取,每一個(gè)字都隨機(jī)選擇一個(gè)詩句并拼接成詩。

Python

拿“我喜歡你”當(dāng)個(gè)例子,我們可以生成類似這樣的藏頭詩。

Python

句句押韻

為了看起來更加*大氣上檔次,我加入了這個(gè)押韻模塊,押韻是一種詩文創(chuàng)作的修飾技巧,使詩文讀起來十分順口、悅耳。

該模塊實(shí)現(xiàn)的押韻略有不同,每一句的句尾不僅僅是韻母相同,它們的拼音(除了音調(diào))完全相同。

這里引入的是pypinyin模塊,將這些藏頭詩句做出篩選,選擇有相同韻腳的詩句拼接。

Python

藏頭且藏尾

這個(gè)模塊的目標(biāo)是生成既藏頭又藏尾的句子,比如我想生成藏頭「老肥」,藏尾「牛逼」,我只需要在所有老字開頭的詩句里面找到肥字結(jié)尾的詩句,在所有牛字開頭的詩句中找到逼字結(jié)尾的。這件事稍微有些困難(字?jǐn)?shù)越多,難度越大),幾乎很難呈現(xiàn)出目標(biāo)詩句。

Python