美文网首页
2018-08-02 思考题 歌词显示

2018-08-02 思考题 歌词显示

作者: Kris_Shin | 来源:发表于2018-08-02 23:04 被阅读0次
    import time  # 导入时间模块  调整歌词显示速度
    
    
    def runTime():  # 自定义时间
        timea = ''  # 定义空时间字符串
        millSec = 0   # 定义毫秒
        second = 0  # 定义秒
        minute = 0  # 定义分
        with open('./day14-面向对象(增强)./lyric.txt', encoding='utf-8') as lLine:  # 打开歌词文件
            lyric = lLine.readlines()  # 按行读取歌词 存为列表
            while minute < 3:  # 总分钟小于3
                millSec += 1  # 毫秒自加1
                if millSec == 100:  # 毫秒到100
                    second += 1  # 秒+1
                    millSec = 0
                if second == 60:
                    minute += 1
                    second = 0
                timea = '[' + str(minute).rjust(2, '0') + ':' + str(second).rjust(2, '0') + '.' + str(millSec).rjust(2, '0') + ']'  # 拼接字符串为[00:00.00]形式 便于后面匹配时间标记
                for line in lyric:  # 遍历歌词
                    if timea in line:
                        print(line[line.rfind(']') + 1:])  # rfind从右边匹配']'的下标再+1 从后面一个字符取切片显示
                        time.sleep(0.8)  # 延迟0.8秒
                        break  # 读取一句 跳出循环
    
    
    if __name__ == '__main__':
        runTime()
    
    

    最终效果

    Final.gif

    相关文章

      网友评论

          本文标题:2018-08-02 思考题 歌词显示

          本文链接:https://www.haomeiwen.com/subject/dtjevftx.html