1簡單歌詞列印器

2021-09-25 08:06:29 字數 2151 閱讀 7257

1.歌詞列印器

所學python兩周,封裝了獲取歌詞部分和列印歌詞,可更換其他歌詞

import time

defgetmusidict

(musiclrc)

: musicdict =

# musiclrc.strip()去除字元前後空格

# splitlines()對字串按行切

mlist = musiclrc.strip(

).splitlines(

)# 遍歷每一行

for line in mlist:

# 對每一行使用"]"來進行切分

linelist = line.split(

"]")

# print(linelist)

# linelist[-1]歌詞

# linelist[:-1]處理所有的時間

for x in linelist[:-

1]:# x[1:]去除時間字串左邊的"["

# split(":")對時間字串使用":"進行切分

timelist = x[1:

].split(

":")

# print(timelist)

# 將時間字串轉為浮點型

timef =

float

(timelist[0]

)*60+

float

(timelist[1]

)# print(timef)

# 將對應的的歌詞與時間儲存到字典

musicdict[timef]

= linelist[-1

]return musicdict

defprintmusic

(musicdict)

: tlist =

list

(musicdict)

# 對key進行排序

tlist.sort(

)# print(tlist)

# 遍歷所有key,使用下表進行遍歷

for i in

range

(len

(tlist)):

# 判斷下表為0

if i ==0:

# 睡眠

time.sleep(tlist[i]/10

)else

:# 獲取睡眠的時間差

time.sleep(

(tlist[i]

- tlist[i -1]

)/10)

# 列印key對應的vaiue

print

(musicdict.get(tlist[i]))

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]

'''musicdict =getmusidict(musiclrc)

printmusic(musicdict)

簡單歌詞控制項

include using namespace std typedef struct lrcinfo lrcinfo,lrc class clrc lrc.cpp clrc clrc 隸體 m hfont createfontindirect tmpfont clrc clrc void clrc ...

歌詞提詞器

歌詞 var str 00 00.00 作曲 汪峰 00 01.00 作詞 汪峰 00 11.669 曾經多少次跌倒在路上 00 16.910 曾經多少次折斷過翅膀 00 22.700 如今我已不再感到彷徨 00 28.000 我想超越這平凡的奢望 00 34.600 我想要怒放的生命 00 40....

簡單歌詞控制項2

void clrc paint hdc hdc,crect rtrect else if i lrc vector.size 2 歌詞時間比歌曲短,直接到最後一行 if m curindex m topindex m rrect.width m lrcheight 2 m curindex m to...