python小练习——歌词解析
要求:
解析成一个时间对应一句歌词的形式,封装函数(根据时间返回歌词)
s = '''[ti:蓝莲花][al:留声十年绝版青春北京演唱会蓝莲花][00:-00.70]演唱:许巍[00:00.00]没有什么能够阻挡[00:06.01]你对自由的向往[00:11.43]天马行空的生涯[00:16.99]你的心了无牵挂[00:21.20][01:50.60]穿过幽暗的岁月[02:16.93][00:27.81]也曾感到彷徨[02:22.21][00:33.13]当你低头的瞬间[02:27.62][00:38.32]才发觉脚下的路[02:31.64][00:42.37][00:43.79]心中那自由的世界[02:38.23]如此的清澈高远[02:43.30]盛开着永不凋零[02:47.70]蓝莲花[02:53.95][01:05.41]'''
代码:
lt = s.splitlines() # 按换行进行切割
dt1 = {}
for i in lt:if i[1:4] == 'ti:':dt1['歌曲名'] = i[4:-1]elif i[1:4] == 'al:':dt1['歌曲信息'] = i[4:-1]else:i = i.replace('[', '') # 将左括号删除lt1 = i.split(']') # 用右括号切割for j in range(len(lt1) - 1): # 前面的当字典的键dt1[float(lt1[j][:2]) * 60 + float(lt1[j][3:])] = lt1[-1] # 最后一个当字典的值lt2 = sorted(list(dt1)[2:], reverse=True) # 取字典的键,剔除不含时间的键,逆序def geci(time):for k in lt2: # 遍历时间if time >= k: # 找到比自己小,且距离自己最近的时间return dt1[k]breakelse:return dt1[-0.7] # 如果遍历结束没找到,正常退出循环,执行elsetime1 = float(input('请输入时间:')) # 将输入时间转化为浮点型。
print(geci(time1))
总结
- 灵活运用字符串、列表、字典等数据操作。
欢迎关注,敬请点赞!
返回顶部
python小练习——歌词解析相关推荐
- Python中歌词解析
分析: 1.对于歌词解析这个事情,本质上就是对字符串进行切片. 2.首先要讲时间与歌词分开 3.将时间的24时格式转为数字形式,作为字典的key,而歌词作为字典的value 可以直接使用:dict[k ...
- python歌词解析器
python实现歌词解析器 今天掌握到了歌词解析器的python基础语法代码实现,个人觉得挺有意思,便展示出来分享分享 注:展示结果为每过相应的时间,输出端打印相应的歌词 import time #导 ...
- Python 歌词解析器 音乐与歌词同步播放
python 歌词解析器 前言 歌词解析器,顾名思义就是在播放歌曲的时候,音乐播放器放到那一句就显示对应的歌词. *在 python中歌词解析器并不难写,运用 time模块来编写歌词解析器, time ...
- Python基础练习之解析歌词
歌词解析:解析成一个时间戳语句歌词的形式,封装函数(根据时间返回歌词) s = '''[ti:蓝莲花] [ar:许巍] [al:留声十年绝版青春北京演唱会] [00:-01.70]蓝莲花 [00:-0 ...
- python比赛作品_Python全国少儿编程竞赛参赛作品《智能生日提示小助手》解析
本文介绍的作品是全国青少年创意编程与智能设计大赛创意编程比赛王梓名同学的参赛作品. 作品说明 一个记录朋友生日的小程序,数据来源于本地csv文件,简单好用,希望大家喜欢,也欢迎提供宝贵的意见. 正文 ...
- python 歌词解析器传奇 歌词音乐同时输出
''' 歌词解析器:把歌词按照时间节点进行显示. 1.把歌词进行解析切片处理,把时间转成对应的浮点数 2.使用字典将时间与歌词进行存储{时间:歌词} 3.循环自动打印歌词[结束循环的条件,key为No ...
- python制作生日礼物_Python全国少儿编程竞赛参赛作品《智能生日提示小助手》解析...
本文介绍的作品是全国青少年创意编程与智能设计大赛创意编程比赛王梓名同学的参赛作品. 作品说明 一个记录朋友生日的小程序,数据来源于本地csv文件,简单好用,希望大家喜欢,也欢迎提供宝贵的意见. 正文 ...
- python小爬虫之天气查询
python小爬虫之天气查询 刚开始研究爬虫,这个小程序通过抓取网页源代码,使用json解析实现了天气的查询. 1.需求分析 该博客实现了简单的天气查询功能,输入城市名称后可以查询出该城市的天气情况. ...
- python日历小程序_一个查看网络设备信息Python小程序
原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...
最新文章
- 创建MYSQL的储存过程
- 量子计算机个人化时间,科学家发现量子算法可以停止时间
- python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
- 奥数之“牛吃草问题”C++实现
- Linux,OS X mark工具(目录跳转工具)
- 以“用户播放行为与体验”为核心的视频服务质量优化
- wget下载速度太慢,mwget多线程下载工具
- (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL视图
- 【JSOI2014】【BZOJ5039】序列维护(线段树模板)
- [转]GeoHash核心原理解析
- jdbc_连接数据库
- 2017年最新(4月20日)手机号码归属地数据库分享
- Wechart 饼图
- 类型转化异常 Java Object转 int
- 中国注塑机市场十四五规划建议与竞争态势研究报告2022版
- 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
- shell遍历ip执行特定功能
- 数分下(第1讲):一阶微分方程的三类模型求解
- 2018ICPC焦作站赛后总结
- 电脑故障(一)台式电脑看网络直播屏幕黑屏