#Python中简单的歌词解析

简单的歌词解析

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

猜你喜欢

转载自blog.csdn.net/weixin_43097301/article/details/82950794