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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章