1. 程式人生 > >python3製作歌詞解析器

python3製作歌詞解析器

"""下載lrc歌詞,作為解析[ti:會痛的石頭][ar:蕭敬騰][al:世界巡迴演唱會2012臺北站LIVE 重現版][by:阿源][00:00.00]︿☆會痛的石頭☆︿[00:01.05][00:02.18]演唱:蕭敬騰[00:03.50][00:04.60]︿☆LRC編輯:楊源順yf☆︿[00:07.96]→QQ:1299734652←[00:11.10][00:31.63]跑過快紅燈的路口[00:34.68][00:36.12]我們大笑著一起回頭[00:41.79][00:43.86]不用刻意做些什麼[00:47.10][00:48.48]兩顆心就會漫出來快樂[00:54.28][00:55.84]想起來怎麼像夢[01:00.46][01:01.21]小的美好大的感動[01:06.73][01:07.36]是過了多少個秋冬
[01:12.72][01:13.48]淪為下片的電影[01:17.73]只能重播懷舊[01:20.73]我們是兩顆會痛的石頭[01:26.97]猛烈衝撞後裂了縫[01:32.39]永遠都不會懂什麼叫認錯[01:39.26]還想愛卻調頭放手[01:44.22][01:44.77]心疼你是顆會痛的石頭[01:51.92]想要抱住你卻混亂沉默[01:57.85]倔強的表情裡閃過了失落[02:04.35]你的淚 讓我痛[02:16.49][02:36.13]我的浪漫太不及格[02:40.06][02:40.68]你猜中卻還配合沒說[02:46.75][02:48.42]想作支歌記錄你我[02:51.98][02:52.98]寫三句身旁你的眼紅了[02:59.03]
[03:00.46]想起來怎麼像夢
[03:05.89]小的美好大的感動[03:12.07]是過了多少個秋冬[03:17.68][03:18.19]淪為下片的電影[03:22.40]只能重播懷舊[03:25.64]我們是兩顆會痛的石頭[03:31.63]猛烈衝撞後裂了縫[03:36.50][03:37.13]永遠都不會什麼叫認錯[03:43.84]還相愛卻調頭放手[03:49.05][03:49.61]心疼你是顆會痛的石頭[03:56.54]想要抱住你卻混亂沉默[04:02.46]倔強的表情裡閃過了失落[04:08.91]你的淚 讓我痛"""#整理下思路:1建立一個空字典,存放時間和歌詞。2把時間和歌詞按行切割為兩部分.時間為key,歌詞為value3儲存到字典中,時間和歌詞以鍵值對的形式存在,按key讀取。4 歌詞顯示時間為分/秒,切割後轉化為秒。dictMusic={}listLines = musiclrc.spiltlines()    for
line in listLines: listLine=line.spilt("]")      value = listLine[-1]            for i in range(len(listLine)-1):                   timeList= listLine[i][1:].spilt(":")                   time=float(timeList[0])*60+float(timeList[1])                  time = key dictMusic[key]=value                   #講時間放到列表中                   listKey=[]                    for key in dictMusic.keys():                          listKey.append(key)                      #將時間按升序排列,列表的sort()                     listKey.sort() for key in listKey:                         print("key=%f,value=%s"%(key,dictMusic[key]))                        setTime=input("請輸入任意時間:")                       #判斷輸入時間在不在存在時間範圍內                          for i in range(len(listKey)-1):                               if setTime<listKey[i]:                                     print("當前點的時間歌詞為:")