python3制作歌词解析器

 
 
"""下载lrc歌词,作为解析
[ti:会痛的石头]
[ar:萧敬腾][al:世界巡回演唱会2012台北站LIVE 重现版][by:阿源]
[00:00.00]︿☆会痛的石头☆︿
[00:01.05][00:02.18]演唱:萧敬腾
[00:03.50][00:04.60]︿☆LRC编辑:杨源顺yf☆︿[
00:07.96]→QQ:1299734652←
[00:11.10][00:31.63]跑过快红灯的路口
[00:34.68][00:36.12]我们大笑着一起回头
[00:41.79][00:43.86]不用刻意做些什么
[00:47.10][00:48.48]两颗心就会漫出来快乐
[00:54.28][00:55.84]想起来怎么像梦
[01:00.46][01:01.21]小的美好大的感动
[01:06.73][01:07.36]是过了多少个秋冬
[01:12.72][01:13.48]沦为下片的电影
[01:17.73]只能重播怀旧
[01:20.73]我们是两颗会痛的石头
[01:26.97]猛烈冲撞后裂了缝[01:32.39]永远都不会懂什么叫认错
[01:39.26]还想爱却调头放手
[01:44.22][01:44.77]心疼你是颗会痛的石头
[01:51.92]想要抱住你却混乱沉默
[01:57.85]倔强的表情里闪过了失落
[02:04.35]你的泪 让我痛
[02:16.49][02:36.13]我的浪漫太不及格
[02:40.06][02:40.68]你猜中却还配合没说
[02:46.75][02:48.42] 想作支歌记录你我
[ 02:51.98][02:52.98]写三句身旁你的眼红了
[02:59.03][03:00.46]想起来怎么像梦
[03:05.89]小的美好大的感动
[03:12.07]是过了多少个秋冬
[03:17.68][03:18.19]沦为下片的电影
[03:22.40]只能重播怀旧
[03:25.64]我们是两颗会痛的石头
[03:31.63]猛烈冲撞后裂了缝
[03:36.50][03:37.13]永远都不会什么叫认错
[03:43.84]还相爱却调头放手
[03:49.05][03:49.61]心疼你是颗会痛的石头
[03:56.54]想要抱住你却混乱沉默
[04:02.46]倔强的表情里闪过了失落
[04:08.91]你的泪 让我痛"""
#整理下思路:
1建立一个空字典,存放时间和歌词。
2把时间和歌词按行切割为两部分.时间为key,歌词为value
3保存到字典中,时间和歌词以键值对的形式存在,按key读取。
4 歌词显示时间为分/秒,切割后转化为秒。
dictMusic={}
listLines = musiclrc.spiltlines()
    for line in listLines: listLine=line.spilt( "]")
     value = listLine[- 1]
           for i in range( len(listLine)- 1):
                  timeList= listLine[i][ 1:].spilt( ":")
                  time= float(timeList[ 0])* 60+ float(timeList[ 1])
                  time = key dictMusic[key]=value
                   #讲时间放到列表中
                  listKey=[]
                   for key in dictMusic.keys():
                         listKey.append(key)
                     #将时间按升序排列,列表的sort()
                     listKey.sort() for key in listKey:
                         print( "key=%f,value=%s"%(key ,dictMusic[key]))
                       setTime= input( "请输入任意时间:")
                       #判断输入时间在不在存在时间范围内
                         for i in range( len(listKey)- 1):
                               if setTime<listKey[i]:
                                     print( "当前点的时间歌词为:")

猜你喜欢

转载自blog.csdn.net/weixin_42181824/article/details/80373760