python函数格式化输出唐诗《锦瑟》_Python文本分析案例:近体诗格律分析

作者:长行

时间:2020.05.26

Github原文:Week-03/Example-0301

在这个案例中,我们将要实现近体诗格律的分析。具体的,我们从如下角度分析近体诗的格律:

诗句数量、诗句字数是否符合近体诗的要求,即是否为五绝、七绝、五律、七律中的一种(暂不考虑排律、六言的情况)

是否押了平声韵,所押的韵脚是什么平水韵部(暂不考虑首句押韵的情况)

诗句是否有拗句,是否存在孤平和拗救的情况

诗文是否符合对黏的要求

如果当时该诗不符合第1个或第2个要求,则不再分析;如果符合第1个和第2个要求,则以如下方式分析该诗的格律。

《首春》 李世民

寒随穷律变,春逐鸟声开。

平平平仄仄 平仄仄平平(十灰) —— 仄仄脚正格 平平脚正格

初风飘带柳,晚雪间花梅。

平平平仄仄 仄仄中平平(十灰) —— 【失黏】仄仄脚正格 平平脚正格

碧林青旧竹,绿沼翠新苔。

仄平平仄仄 仄仄仄平平(十灰) —— 【失黏】仄仄脚正格 平平脚正格

芝田初雁去,绮树巧莺来。

平平平仄中 仄中中平平(十灰) —— 【失黏】仄仄脚正格 平平脚正格

下面我们开始实现以上功能。

首先,我们读取案例0201-全唐诗文本整理案例中已经整理好的全唐诗文本进行遍历。

with open("全唐诗.json", encoding="UTF-8") as file:

poem_json = json.loads(file.read())

平水韵表详见“全唐诗.json”

你可能感兴趣的:(python函数格式化输出唐诗《锦瑟》_Python文本分析案例:近体诗格律分析)