用python寫個歌詞解析程式

2021-09-25 10:17:18 字數 2498 閱讀 3623

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

]'''

musicdict =

# musiclrc.

strip

() 去除字元前後的空格

# .splitlines

() 對字串按行切分

mlist = musiclrc.

strip()

.splitlines()

print

(mlist)

# 遍歷每一行

for line in mlist:

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

linelist = line.

split

("]"

) # print

(linelist)

# linelist[-1

] 歌詞

# linelist[:-

1] 處理所有的時間

for x in linelist[:-

1]: # x[1:

] 去除時間字串左邊的"["

# split

(":"

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

# print

(x) timelist = x[1:

].split

(":"

) # print

(timelist)

# 將時間字串轉為浮點型

timef =

float

(timelist[0]

)*60+

float

(timelist[-1

])# print

(timef)

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

musicdict[timef]

= linelist[-1

]print

(musicdict)

# 獲取所有key

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對應的value

print

(musicdict.

get(tlist[i]

))

用 python 解析歌詞

2.解析歌詞 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 再也沒能忘掉你容...

用Python寫個程序監控程式

有個應用程式不是很穩定,又暫時找到具體問題,只知道出現錯誤時日誌檔案會反映出來.該應用定時更新日誌目錄,有兩個日誌檔案 fromclient.log 記錄接收請求,fromserver.log記錄接收服務端返回.出現問題時一般是fromclient.log日誌在更新,但是fromserver.log...

用Python寫個程序監控程式

有個應用程式不是很穩定,又暫時找到具體問題,只知道出現錯誤時日誌檔案會反映出來.該應用定時更新日誌目錄,有兩個日誌檔案 fromclient.log 記錄接收請求,fromserver.log記錄接收服務端返回.出現問題時一般是fromclient.log日誌在更新,但是fromserver.log...