Python:歌词解析

本文介绍了如何解析LRC格式的歌词文件,并根据输入的秒数找到对应的歌词内容。通过将歌词和时间转换为字典,实现了根据时间查找歌词的功能。文章详细讲解了实现过程,涉及字符串处理和字典操作等Python基础知识。
摘要由CSDN通过智能技术生成

简介:

歌词其实是一个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)对应来输出对应的歌词。

分五步:

  1. 将原始歌词按行存进列表(字符串方法splitlines())
  2. 将时间和歌词信息分开(字符串方法split(“分隔符”))
  3. 将时间转换成以秒为单位的浮点型数据(float()类型转换)
  4. 以时间为键,将其对应的歌词存进字典
  5. 利用字典指定输出

代码实现:

#对歌数据词进行操作,要求输入一个时间,输出对应时间的歌词内容

#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]从此我开始孤单思念
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值