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]
"""
musicLrc = musicLrc.splitlines()
lrc = {}
for i in musicLrc:
    line=i.split(']')      #以]進行分割,把每一行所組成的列表分割成多個元素
    for j in line:
        if j.startswith('['):   #以[來實現對時間的截取
            lrc[j[1:]]=line[-1]   #字典快速賦值方法dict[key] = value。將時間對應到歌詞上組成鍵值對,可以有多個key(時間)對應同一個value(歌詞)
for i in range(5):
    for j in range(60):
        for k in range(100):
            tm='%.2d:%.2d.%.2d'%(i,j,k)
            if tm in lrc.keys():       #時間相等時打印key對應的value值
                print(lrc[tm])
            time.sleep(0.01)

 

發佈了22 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章