iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >歌词解析&class
  • 201
分享到

歌词解析&class

歌词class 2023-01-30 23:01:57 201人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

class song_song: def __init__(self,lrc_file): # 定义两个字典一个列表备用 self.song_file = lrc_file self.song

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))

--结束END--

本文标题: 歌词解析&class

本文链接: https://www.lsjlt.com/news/181414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 歌词解析&class
    class song_song: def __init__(self,lrc_file): # 定义两个字典一个列表备用 self.song_file = lrc_file self.song...
    99+
    2023-01-30
    歌词 class
  • MP3歌词乱码
    Question: MP3歌词LRC同步播放出现乱码   Repay: 用记事本打开歌词文件,会发现,里面有一排如:[ti:***][ar:***][al:****][by:***]的东东。*根据歌曲不同而不同。把这些都去掉,再保存好歌词,...
    99+
    2023-01-31
    乱码 歌词
  • Python selenium把歌词评论做成词云图
    目录前言本次目的本次用到的模块和包:驱动安装一、下载歌曲评论1.代码实现2.爬取评论运行效果二、制作词云图总结前言 一首歌热门了,参与评论的人也很多,这时无论好坏评论都来了,没有人控...
    99+
    2024-04-02
  • js中class类、super和extends关键词的示例分析
    小编给大家分享一下js中class类、super和extends关键词的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!正文1.es6之前创建对象先来看下e...
    99+
    2023-06-20
  • css的class属性中只有词important和warning的示例分析
    这篇文章给大家分享的是有关css的class属性中只有词important和warning的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过把两个类选择器链接在一同...
    99+
    2024-04-02
  • Python selenium如何把歌词评论做成词云图
    今天给大家介绍一下Python selenium如何把歌词评论做成词云图。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。前言一首歌热门了,参与评论的人...
    99+
    2023-06-26
  • HTML class值中包含词列表吗
    这篇“HTML class值中包含词列表吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“H...
    99+
    2024-04-02
  • 深入解析php中的class(类)
    PHP是一种流行的编程语言,其中面向对象编程(OOP)是其最强大的特性之一。PHP Class是OOP中的核心概念,它提供了一种封装数据和行为的机制。这些Class为我们提供了可重用的代码,减少了代码冗余并提高了代码的可维护性。本文将介绍P...
    99+
    2023-05-14
    class php
  • Android如何自定义View歌词控件
    本篇内容介绍了“Android如何自定义View歌词控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言一、 歌词解析歌词实体类Lrc...
    99+
    2023-06-20
  • Flex播放器如何同步显示歌词
    这篇文章将为大家详细讲解有关Flex播放器如何同步显示歌词,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex播放器同步显示歌词播放歌曲时要同步显示歌词,首先必须要能解析出lrc格式的歌词文本,之前我还...
    99+
    2023-06-17
  • HTML如何处理class值中包含一个词
    本篇内容主要讲解“HTML如何处理class值中包含一个词”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML如何处理class值中包含一个词”吧!在 HTM...
    99+
    2024-04-02
  • 利用词云图分析热词
    1.安装第三方库(matplotlib,jieba,wordcloud,numpy)   1.1安装方法:pip命令在线安装(python3.x默认安装了pip,pip下载地址:https://pypi.python.org/pypi/p...
    99+
    2023-01-30
    云图
  • HTML5怎么实现歌词同步的效果
    本篇内容主要讲解“HTML5怎么实现歌词同步的效果 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现歌词同步的效果 ”吧! ...
    99+
    2024-04-02
  • Flex播放器怎么同步显示歌词
    这篇文章主要为大家展示了“Flex播放器怎么同步显示歌词”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex播放器怎么同步显示歌词”这篇文章吧。Flex播放器同步显示歌词在听完S.H.E的你最...
    99+
    2023-06-17
  • Python控制浏览器自动下载歌词评论并生成词云图
    目录一、前言二、准备工作1.需要用的模块2.驱动安装三、下载歌词四、词云图一、前言 一首歌热门了,参与评论的人也很多,那我们有时候想看看评论,也只能看看热门的评论,大部分人都说的什么...
    99+
    2024-04-02
  • js学习笔记之class类、super和extends关键词
    目录前言1.es6之前创建对象2.es6之后class的声明3.类的继承4.继承类的静态成员写在最后前言 JavaScript 语言在ES6中引入了 class 这一个关键字,在学习...
    99+
    2024-04-02
  • Python_编程题集_001_词法解析
    我的是名字是ths,今年18岁 语法分析后得到结果如下: 数字:18 中文:我的名字是 今年 岁 拼音:ths 符号:,。 请编写程序实现该词法分析功能 string模块解: import string #引用string模块完...
    99+
    2023-01-31
    词法
  • Java Class 解析器实现方法示例
    最近在写一个私人项目,名字叫做ClassAnalyzer,ClassAnalyzer的目的是能让我们对Java Class文件的设计与结构能够有一个深入的理解。主体框架与基本功能已经完成,还有一些细节功能日后再增加。实际上JDK已经提供了命...
    99+
    2023-05-31
    java 解析器 ava
  • 教你使用pyqt实现桌面歌词功能
    目录前言代码实现后记前言 酷狗、网抑云和 QQ 音乐都有桌面歌词功能,这篇博客也将使用 pyqt 实现桌面歌词功能,效果如下图所示: 代码实现 桌面歌词部件 LyricW...
    99+
    2024-04-02
  • 怎么理解PostgreSQL的词法分析
    这篇文章主要讲解了“怎么理解PostgreSQL的词法分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解PostgreSQL的词法分析”吧!一、词法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作