如何使用Python做一個藏頭詩生成器?

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

爬取詩句

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

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

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

Python

隨機藏頭詩

在這個模塊中,我們將需要藏入詩句中的語句按字分開,對其中每一個字進行對應詩句的爬取,每一個字都隨機選擇一個詩句并拼接成詩。

Python

拿“我喜歡你”當個例子,我們可以生成類似這樣的藏頭詩。

Python

句句押韻

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

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

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

Python

藏頭且藏尾

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

Python