统计一些民谣的歌词的押韵情况(二)

写在前面

昨天对于歌词只是进行了一个粗略的统计,并没有反映一个歌词的韵脚的情况。那么今天要做的就是先找出每篇歌词的韵脚,然后统计这个韵脚在所有歌词中出现的次数并且排序,再得到这些个韵脚对应的汉字出现的次数并且排序。

步骤

首先定义一个文件中每行的最后一个字的韵母的次数排名第一和第二(如果有的话)作为韵脚,然后至于统计和排序都和上一篇文章类似的,想具体了解的话可以看源码

实践

  1. 继续看老狼,在百度音乐找到他的三个专辑(只找到这几个比较全的了)——北京的冬天晴朗恋恋风尘,开始爬虫:node lyricCrawler.js,下载歌词。

  2. 统计韵脚:node analyze.js

  3. 看统计结果:cat analyzeRes.txt

结果展示

格式为:韵脚 : 在所有歌词的行尾出现的次数 -> 对应的汉字出现次数排名前5的汉字及其次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
an : 148 -> 天:17,间:13,远:10,片:9,前:9
ang : 142 -> 方:22,光:9,样:8,霜:7,上:7
i : 99 -> 你:20,里:20,的:10,起:7,子:6
ai : 94 -> 来:22,在:16,白:14,快:7,待:7
ao : 41 -> 了:8,到:7,道:7,逃:6,秒:6
a : 37 -> 吧:21,花:12,啊:9,啦:6,吗:3
o : 34 -> 着:15,活:11,过:9,火:5,我:5
e : 22 -> 歌:13,雪:5,觉:4,绝:4,夜:4
u : 22 -> 雨:4,去:4,苦:3,组:2,呜:2
ing : 12 -> 听:12,影:6,清:4,情:4,睛:4
en : 10 -> 人:4,尘:2,真:2,沉:2,深:2
ie : 10 -> 界:12,铁:6,节:4,别:2,接:2
ui : 9 -> 谁:11,水:5,悔:4,灰:2,睡:2
eng : 8 -> 声:5,风:3,等:2,城:2,蜂:2
ong : 5 -> 中:4,隆:3,涌:3,容:3,空:2
ou : 4 -> 口:5,友:3,候:3,后:1,抖:1

上述结果存在的小问题

就是获取多音字的韵母的问题:如“的”“了”“着”

小鹏 wechat
公众号:数据Man
0%