使用python基础语句实现歌词解析器

本文介绍了如何使用Python基础语句创建一个歌词解析器,该解析器能够按时间顺序输出歌词内容。在开发过程中,通过逐步输出结果来辅助调试,并且可以将功能封装为函数,以适应不同歌词的解析需求。未来还可扩展到结合音乐播放的功能。
摘要由CSDN通过智能技术生成

歌词解析器

歌词解析器:解析歌词,将歌词按照时间顺序间隔打印

  • 在写的过程中,对字符串有很多的操作,在不确定下一步怎么操作的情况下,可以一边写,一边输出结果查看,帮助很大。
import time

musicLrc = '''
[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]从此我开始孤单思念
[03:08.15][01:04.30]
[03:09.35][01:05.50]想你时你在天边
[03:16.90][01:13.13]想你时你在眼前
[03:24.42][01:20.92]想你时你在脑海
[03:31.85][01:28.44]想你时你在心田
[03:38.67][01:35.05]
[04:09.96][03:39.87][01:36.25]宁愿相信我们前世有约
[04:16.37][03:46.38][01:42.47]今生的爱情故事 不会再改变
[04:24.82][03:54.83][01:51.18]宁愿用这一生等你发现
[04:31.38][04:01.40][01:57.43]我一直在你身旁 从未走远
[04:39.55][04:09.00][02:07.85]
'''

musicDict = {
   }
    # musicLrc.strip() 去除字符前后的空格
    # .splitlines() 对字符串按行切分
    mList = musicLrc.strip().splitlines()
    # 遍历每一行
    for line in mList:
        # 对每一行使用"]"来进行切分
        lineList = line.split("]")
        # lineList[-1] 歌词
        # linelist[:-1] 处理所有的时间
        for x in lineList[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值