Python零基礎學習程式碼實踐——模擬播放器中的歌詞顯示

我是王佳俊發表於2019-01-22
import time
musucLrc = ```
[00:00.01]給我你的愛  
[00:02.01]林宥嘉,張傑 
[00:05.53] 作詞:秋風
[00:09.83] 作曲:秋風
[00:14.90]
[00:15.65]相信我 在每個生命的路口
[00:20.98]在每個無助的時候
[00:24.75]都有對愛的渴求
[00:30.47]我想把 真的愛向你傳達
[00:36.53]無論你在海角天涯
[00:39.52]都能感到 我的牽掛
[00:44.28]請給我你的愛
[00:47.84]請伸出手來傳遞這信賴
[00:51.54]就在這茫茫人海
[00:53.79]真心的愛 讓世界變色彩
[00:59.02]請給我你的愛
[01:02.45]讓我們用愛改變著未來
[01:06.10]在每個艱難時刻
[01:08.88]伸你的手 感覺真的愛
[01:14.81]牽著手 讓我們靜靜地感受
[01:19.92]當風雨艱難過去後
[01:23.79]那種美好的自由
[01:29.29]我們都曾 錯過幸福的意義
[01:34.77]只希望我還來得及
[01:38.45]去告訴你 真心愛你
[01:43.15]請給我你的愛
[01:47.39]請伸出手來傳遞這信賴
[01:50.42]就在這茫茫人海
[01:53.18]真心的愛 讓世界變色彩
[01:57.72]請給我你的愛
[02:01.53]讓我們用愛改變著未來
[02:05.19]在每個艱難時刻
[02:07.86]伸你的手 感覺真的愛
[02:14.27]我不再想要錯過
[02:15.81]你的每個熱切期待
[02:19.18]用愛 在明天到來之前
[02:22.56]向你大聲說出愛~~愛
[02:29.44]請給我你的愛
[02:32.65]請伸出手來傳遞這信賴
[02:36.33]就在這茫茫人海
[02:39.08]真心的愛 讓世界變色彩
[02:43.89]請給我你的愛
[02:47.56]讓我們用愛改變著未來
[02:51.05]在每個艱難時刻
[02:53.96]伸你的手 感覺真的愛
[03:01.38]給我你的愛~~
```
#將資料分解儲存到字典裡
lrcDict = {}
musicList = musucLrc.splitlines()

for lrcLine in musicList:
    #runCount = lrcLine.count(":")
    lrcLineList = lrcLine.split("]")
    for index in range(len(lrcLineList) - 1):
        timeStr = lrcLineList[index][1:]
        #print(timeStr)
        timeList = timeStr.split(":")
        timea = float(timeList[0]) * 60 + float(timeList[1])
        #print(timea)
        lrcDict[timea] = lrcLineList[-1]
#print(lrcDict)
allTimeList = []
for t in lrcDict:
    allTimeList.append(t)
allTimeList.sort()
#print(allTimeList)
#在字典裡將資料調出來然後按照時間間隔將資料顯示出來
#效果是一行一行的重新整理
getTime =  0
while 1:
    for n in range(len(allTimeList)):
        tempTime = allTimeList[n]
        if getTime < tempTime:
            break
    lrc = lrcDict.get(allTimeList[n])
    if lrc == None:
        pass
    else:
        print(lrc)
    if n in range(len(allTimeList) - 1):
        time.sleep(allTimeList[n + 1] - allTimeList[n])
        getTime += (allTimeList[n + 1] - allTimeList[n])
    else:
        break


相關文章