简介:
歌词其实是一个LRC文件,里面存放了所有的歌词。LRC歌词制作实质上是把歌词或文字,与歌曲或语音建立起一种时间对应关系。
类似于:
[00:03.50]传奇
[00:19.10]作词:刘兵 作曲:李健
[00:20.60]演唱:王菲
[00:26.60]
[04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼
[04:49.00]
……
题目:
写程序,要求输入一个秒数(可能有小数) ,输出该时间所对应的歌词。
比如输入 37 那么就输出:只是因为在人群中多看了你一眼
比如160 那么也应该输出:只是因为在人群中多看了你一眼
思路:
将歌词和时间存进字典,通过键(key)值(value)对应来输出对应的歌词。
分五步:
- 将原始歌词按行存进列表(字符串方法splitlines())
- 将时间和歌词信息分开(字符串方法split(“分隔符”))
- 将时间转换成以秒为单位的浮点型数据(float()类型转换)
- 以时间为键,将其对应的歌词存进字典
- 利用字典指定输出
代码实现:
#对歌数据词进行操作,要求输入一个时间,输出对应时间的歌词内容
#1、将原始歌词按行存进列表
#2、将时间和歌词信息分开
#3、将时间转换成以秒为单位的浮点型数据
#4、以时间为键,将其对应的歌词存进字典
#5、利用字典指定输出
musicLrcDict = {
} #用于存储时间和歌词的字典
musicLrcStr = """[00:03.50]传奇
[00:19.10]作词:刘兵 作曲:李健
[00:20.60]演唱:王菲
[00:26.60]
[04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼
[04:49.00]
[02:47.44][00:43.69]再也没能忘掉你容颜
[02:54.83][00:51.24]梦想着偶然能有一天再相见
[03:02.32][00:58.75]从此我开始孤单思念