#Python3中简单的歌词解析

本文介绍了一种将歌词与音乐时间轴同步的方法,通过解析歌词文件,将其转换为字典,便于查找特定时间对应的歌词。此外,还实现了一个简单的歌词滚动效果,能够根据输入的时间显示相应的歌词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的歌词解析

musiclrc = “”"[00:00.08]传奇
[02:05.00][00:01.74]只因为在人群中多看了你一眼
[02:12.47][00:08.86]再也没能忘掉你的容颜
[02:19.97][00:16.53]梦想着偶然能有一天再相见
[02:27.36][00:23.89]从此我开始孤单思念
[02:32.40][00:29.51]
[02:34.45][00:31.58]想你时你在天边
[02:42.00][00:38.30]想你时你在眼前
[02:49.63][00:46.24]想你时你在脑海
[02:57.56][00:53.78]想你时你在心田
[03:04.94][01:01.28]宁愿相信我们前世有约
[03:11.37][01:07.75]今生的爱情故事不会再改变
[03:19.85][01:16.25]愿用这一生等你发现
[03:29.26][01:22.79]我一直在你身旁从未走远
[03:38.08]只是因为在人群中多看了你一眼
“”"

"""
musiclrclist = musiclrc.splitlines()
lrcdict = {}
#print(musiclrclist)							#“#”注释掉的内容在Pycharm中可以取消进行步骤对照
for lrcline in musiclrclist:
#['[ :00.08]传奇', '[02:05.00][00:01.74]只因为在人群中多看了你一眼',
    lrclinelsit = lrcline.split("]")
    for index in range(len(lrclinelsit) - 1):
        timestr =lrclinelsit[index][1:]
        #print(timestr)
        #00:00.08
        timeslist = timestr.split(":")
        time1 = float(timeslist[0]) * 60 + float(timeslist[1])
       # print(time1)							#“#”注释掉的内容在Pycharm中可以取消进行步骤对照
        lrcdict[time1] = lrclinelsit[-1]
#print(lrcdict)

alltimelist = []
for t in lrcdict:
    alltimelist.append(t)
alltimelist.sort()
#print(alltimelist)								#“#”注释掉的内容在Pycharm中可以取消进行步骤对照
gettime = float(input("请输入一个时间"))
for n in range(len(alltimelist)):
    temptime = alltimelist[n]
    if gettime < temptime:
        break
if n ==0:
    print("前奏")
else:
    print(lrcdict[alltimelist[n-1]])



#自动
import time
gettime = 0
while 1:
    for n in range(len(alltimelist)):
        temptime = alltimelist[n]
        if gettime < temptime:
            break
    lrc=lrcdict.get(alltimelist[n-1])
    if lrc == None:
        pass
    else:
        print(lrc)
        time.sleep(0.1)
        gettime += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值