循序輸出歌詞

2021-08-14 09:17:49 字數 2045 閱讀 2180

'''

解析歌詞,將歌詞按照時間循序列印出來

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

"

思路:把時間和對應的歌詞分別按照key和value存到字典中,再對字典按照key進行排序,可以用sorted和匿名函式lambda排序
liststr1 = musiclrc.split('

\n')

dict1 = {}

for str1 in liststr1:

str2 = str1.replace('[','')

str3 = str2.split(']')

if len(str3) == 2:

key1 = str3[0]

dict1[key1] = str3[1]

if len(str3) > 2:

for char in str3[:-1]:

dict1[char] = str3[-1]

dict2 = sorted(dict1.items(), key = lambda item:item[0])

for key,value in dict2:

print(key, value)

使用node實現歌詞滾動輸出

運用fs,path,iconv三個模組實現歌詞滾動列印.動態顯示歌詞 const fs require fs const path require path const iconv require iconv lite 獲取字幕檔案路徑 fs.readfile path.join dirname,l...

利用python基礎實現停頓輸出歌詞

給出一段字串,其中包括時間和歌詞,按照時間的順序進行輸出歌詞。歌詞樣式如下 musiclrc 00 03.50 傳奇 00 19.10 作詞 劉兵 作曲 李健 00 20.60 演唱 王菲 00 26.60 04 40.75 02 39.90 00 36.25 只是因為在人群中多看了你一眼 04 4...

rhythmbox歌詞外掛程式之魯班歌詞

rhythmbox歌詞外掛程式之魯班歌詞 今天介紹另一款歌詞外掛程式sogou lyrics魯班歌詞 rblyrics 它是一款rhythmbox上的外掛程式,官方提供deb包,所以適合執行在ubuntu上。魯班歌詞的特性包括 auto scroll window,press left button...