Python代码解析LRC歌词文件

Python代码解析LRC歌词文件

需求分析
"""
把lrc文件里面的歌词按照时间顺序输出

需求分析:
	1.怎么打开lrc文件--->open
	2.读取文件内容,存储下来列表和字典
	3.解析歌词([01:40.00][00:16.00]今天我寒夜里看雪飘过 )
		3.1去除[]
		3.2提取时间
		3.3提取歌词
		3.4把时间和歌词存入字典
	4.显示解析后的歌词
		03:18.00 原谅我这一生不羁放纵爱自由
		03:24.00 也会怕有一天会跌倒
		03:29.00 被弃了理想谁人都可以
"""
案例代码
# 打开文件
file = open("海阔天空.lrc", "r", encoding="utf-8")
# 读取文件全部内容
lrc_list = file.readlines()
# '[01:48.00],[00:24.00],怀著冷却了的心窝飘远方'
# 创建字典,存放歌词和时间,key表示时间,value表示歌词
lrc_dict = {}
# 遍历所有元素,干掉方括号
for i in lrc_list:
    # 取出方括号并切割歌词字符串
    lrc_word = i.replace("[", "]").strip().split("]")
    # 得到的结果: lrc_word = ['', '01:40.00', '', '00:16.00', '今天我寒夜里看雪飘过']
    for j in range(len(lrc_word) - 1):
        if lrc_word[j]:
            # print(lrc_word[j], end=",")
            lrc_dict[lrc_word[j]] = lrc_word[-1]
# 遍历字典,对字典的key进行排序,
for key in sorted(lrc_dict.keys()):
    print(key, lrc_dict[key])

file.close()
运行结果:
00:00.00 Beyond:海阔天空
00:16.00 今天我寒夜里看雪飘过
00:24.00 怀著冷却了的心窝飘远方
00:29.00 风雨里追赶
00:33.00 雾里分不清影踪
00:36.00 天空海阔你与我
00:39.00 可会变(谁没在变)
00:42.00 多少次迎著冷眼与嘲笑
00:49.00 从没有放弃过心中的理想
00:54.00 一刹那恍惚
00:58.00 若有所失的感觉
01:01.00 不知不觉已变淡
01:04.00 心里爱(谁明白我)
01:07.00 原谅我这一生不羁放纵爱自由
01:13.00 也会怕有一天会跌倒
01:20.00 被弃了理想谁人都可以
01:26.00 那会怕有一天只你共我
01:40.00 今天我寒夜里看雪飘过
01:48.00 怀著冷却了的心窝飘远方
01:53.00 风雨里追赶
01:57.00 雾里分不清影踪
02:00.00 天空海阔你与我
02:03.00 可会变(谁没在变)
02:06.00 原谅我这一生不羁放纵爱自由
02:12.00 也会怕有一天会跌倒
02:19.00 被弃了理想谁人都可以
02:26.00 那会怕有一天只你共我
03:05.00 仍然自由自我
03:10.00 永远高唱我歌
03:13.00 走遍千里
03:18.00 原谅我这一生不羁放纵爱自由
03:24.00 也会怕有一天会跌倒
03:29.00 被弃了理想谁人都可以
03:37.00 那会怕有一天只你共我
03:44.00 被弃了理想谁人都可以
03:49.00 那会怕有一天只你共我
03:56.00 原谅我这一生不羁放纵爱自由
04:01.00 也会怕有一天会跌倒
04:06.00 被弃了理想谁人都可以
04:14.00 那会怕有一天只你共我
al:乐与怒 
ar:黄家驹 
by:mp3.50004.com 
ti: 海阔天空 
资源:歌词文件(也可以使用格式为[.lrc]的其他歌词文件)
[ti: 海阔天空]
[ar:黄家驹]
[al:乐与怒]
[by:mp3.50004.com]
[00:00.00]Beyond:海阔天空 
[01:40.00][00:16.00]今天我寒夜里看雪飘过 
[01:48.00][00:24.00]怀著冷却了的心窝飘远方 
[01:53.00][00:29.00]风雨里追赶 
[01:57.00][00:33.00]雾里分不清影踪 
[02:00.00][00:36.00]天空海阔你与我 
[02:03.00][00:39.00]可会变(谁没在变) 

[00:42.00]多少次迎著冷眼与嘲笑 
[00:49.00]从没有放弃过心中的理想 
[00:54.00]一刹那恍惚 
[00:58.00]若有所失的感觉 
[01:01.00]不知不觉已变淡 
[01:04.00]心里爱(谁明白我) 

[03:56.00][03:18.00][02:06.00][01:07.00]原谅我这一生不羁放纵爱自由 
[04:01.00][03:24.00][02:12.00][01:13.00]也会怕有一天会跌倒 
[04:06.00][03:44.00][03:29.00][02:19.00][01:20.00]被弃了理想谁人都可以 
[04:14.00][03:49.00][03:37.00][02:26.00][01:26.00]那会怕有一天只你共我 

[03:05.00]仍然自由自我 
[03:10.00]永远高唱我歌
[03:13.00]走遍千里
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值