前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >歌词解析&class

歌词解析&class

作者头像
py3study
发布2020-01-17 11:38:47
5950
发布2020-01-17 11:38:47
举报
文章被收录于专栏:python3
代码语言:javascript
复制
class song_song:
    def __init__(self,lrc_file):
        # 定义两个字典一个列表备用
        self.song_file = lrc_file
        self.song_lrc ={}
        self.song_zhuti = {}
        self.song_time = []
        # 将函数调用至song_jiexi
        self.song_jiexi()

    def song_jiexi(self):
        # 开启文件
        fp = open(self.song_file,encoding='utf-8')
        lrc_hang = fp.readlines()
        # 拆分
        for s in lrc_hang:
            # 判断歌曲信息还是歌词信息
            if s[1].isdecimal():
                t = s.split(']')
                # 得到歌词lrc_str
                lrc_str = t[-1]
                t2 = t[:-1]
                # 时间换算结果lrc_time3
                for lrc_time in t2:
                    lrc_time2= lrc_time[1:].split(':')
                    lrc_time3 = float(lrc_time2[0])*60+float(lrc_time2[-1])
                    #放入字典中
                    self.song_lrc[lrc_time3]= lrc_str
        # 字典打印
        # print(self.song_lrc)
            else:
                #进行标题拆分
                song1 = s[1:-2]
                # print(song1)
                song2 = song1.split(':')
                if song2[0] == 'ti':
                    self.song_zhuti['主题'] = song2[-1]
                if song2[0] == 'ar':
                    self.song_zhuti['歌手'] = song2[-1]
                if song2[0] == 'al':
                    self.song_zhuti['专辑'] = song2[-1]
        # 转化时间列表
        self.song_time = list(self.song_lrc)
        self.song_time.sort(reverse=True)
        # print(self.song_time)

            #主题列表打印
        # print(self.song_zhuti)
    def chazhao(self, t):
        for i in self.song_time:
            if i <= t:
                return self.song_lrc[i]
        return self.song_lrc[-1]

c = song_song('1.txt')
print(c.chazhao(-1))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档