29 lines
711 B
Python
29 lines
711 B
Python
import re
|
|
|
|
|
|
def load_lyrics(file):
|
|
with open(file, 'r', encoding='utf-8') as file:
|
|
lines = file.readlines()
|
|
lyrics = {}
|
|
for line in lines:
|
|
match = re.match(r'\[(\d+):(\d+\.\d+)\](.*)', line)
|
|
if match:
|
|
minutes = int(match.group(1))
|
|
seconds = int(float(match.group(2)))
|
|
timestamp = f'{minutes:02}:{seconds:02}'
|
|
text = match.group(3)
|
|
lyrics[timestamp] = text
|
|
|
|
return lyrics
|
|
|
|
|
|
def get_lyrics(lyrics, time):
|
|
try:
|
|
lyric = lyrics[time]
|
|
return lyric
|
|
except:
|
|
pass
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print(load_lyrics("C:/Users/admin/Desktop/NFLmusic/3.8.8/music/王菲 - 匆匆那年.lrc")) |