用 python 解析歌詞

2021-08-14 09:40:11 字數 2089 閱讀 9809

# 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]再也沒能忘掉你容顏

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

# 如有bug ,請大神們原涼,因為我也才學了二個星期python

# 思路:

# 1.建立乙個空的字典,用來儲存歌詞

# 2.拆分一行一行的字元(歌詞)

# 3.分開時間和歌詞,,key-時間,value-歌詞

# 目的: 把歌詞解析出來,  建立乙個 字典 放進歌詞,key=時間,value = 歌詞

# 建立乙個空的字典,用來放入時間和歌詞

dict_music_data = {}

# 拆分一行為乙個元素的列表

list_line = musiclrc.splitlines()

# print(list_line)

# 把每一行元素遍歷出來

for i in list_line:

# print(i)

# 在這裡以 ] 這個字元拆分切割 

list_line1 = i.split("]")

# print(list_line1)

# 遍歷出來後的元素的最後乙個索引對應的就是歌詞

value = list_line1[-1]

# print(value)

# 遍歷出時間

for j in range(len(list_line1) - 1):

key_music = list_line1[j][1:]

# print(key_music)

# 遍歷出來的時間 再以 : 號拆分切割

key_time = key_music.split(":")

# print(key_time)

# 得到每個時間的總秒數

music_time = float(key_time[0]) * 60 + float(key_time[1])

# print(music_time)

key = music_time

# 按時間的key 把歌詞value寫進字典

dict_music_data[key] = value

# print(dict_music_data)

# 建立空列表 準備把字典的key寫進去

list_music =

# 遍歷出key後追加到list_music列表中去

for key1 in dict_music_data.keys():

# print(list_music)

# 把列表進行公升序處理

list_music.sort()

# print(list_music)

# 遍歷出來的key 放到字典一 一輸出歌詞

for key in list_music:

print(dict_music_data[key])

用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 再也沒...

python歌詞解析器

今天掌握到了歌詞解析器的python基礎語法 實現,個人覺得挺有意思,便展示出來分享分享 注 展示結果為每過相應的時間,輸出端列印相應的歌詞 import time 匯入time模組 song 00 03.50 傳奇 00 19.10 作詞 劉兵 作曲 李健 00 20.60 演唱 王菲 00 26...

python小練習 歌詞解析

歡迎關注,敬請點讚!解析成乙個時間對應一句歌詞的形式,封裝函式 根據時間返回歌詞 s ti 藍蓮花 al 留聲十年絕版青春北京演唱會藍蓮花 00 00.70 演唱 許巍 00 00.00 沒有什麼能夠阻擋 00 06.01 你對自由的嚮往 00 11.43 天馬行空的生涯 00 16.99 你的心了...