zoukankan      html  css  js  c++  java
  • python 歌词解析

    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]
    """


    lrcDict = {}

    musicLrcList = musicLrc.splitlines()
    #print(musicLrcList)

    for lrcLine in musicLrcList:
    #[04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼
    #[04:40.75 [02:39.90 [00:36.25 只是因为在人群中多看了你一眼
    #[00:20.60]演唱:王菲
    lrcLineList = lrcLine.split("]")
    for index in range(len(lrcLineList) - 1):
    timeStr = lrcLineList[index][1:]
    #print(timeStr)
    #00:03.50
    timeList = timeStr.split(":")
    timelrc = float(timeList[0]) * 60 + float(timeList[1])
    #print(time)
    lrcDict[timelrc] = lrcLineList[-1]


    print(lrcDict)

    allTimeList = []
    for t in lrcDict:
    allTimeList.append(t)
    allTimeList.sort()
    #print(allTimeList)

    '''
    while 1:
    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]])
    '''

    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(1)
    getTime += 1
  • 相关阅读:
    CSS去掉 a 标签点击后出现的虚线框
    AMD 和 CMD的区别
    sublime text常用快捷键
    jsonp详解
    JSON详解
    JS知识总结
    input 单选按钮radio 取消选中(转载)
    koala 编译scss不支持中文解决方案
    Spring事务的传播行为 @Transactional(转)
    Ubuntu下JDK+Tomcat+MySql环境的搭建
  • 原文地址:https://www.cnblogs.com/pygo/p/12249850.html
Copyright © 2011-2022 走看看