首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用漂亮的汤│Python3.8从天才歌词中获取歌曲的歌词

要从歌词文件中提取歌曲的歌词,我们可以使用Python编程语言来完成这个任务。下面是一个简单的Python脚本,它可以读取一个文本文件,并尝试提取出歌曲的歌词部分。

首先,我们需要一个假设的歌词文件格式。通常,歌词文件可能包含时间戳和对应的歌词文本,格式如下:

代码语言:txt
复制
[00:00.00]这是第一句歌词
[00:05.00]这是第二句歌词
...

以下是一个Python脚本示例,它读取这样的文件并提取出所有的歌词文本:

代码语言:txt
复制
# 假设歌词文件名为lyrics.txt
file_name = 'lyrics.txt'

# 读取文件并提取歌词
with open(file_name, 'r', encoding='utf-8') as file:
    lines = file.readlines()

lyrics = []
for line in lines:
    # 假设歌词行的格式是 [时间戳] 歌词内容
    if ']' in line:
        # 提取']'后面的歌词内容
        lyric_part = line.split(']')[1].strip()
        lyrics.append(lyric_part)

# 将所有歌词行合并为一个字符串
song_lyrics = '\n'.join(lyrics)

print(song_lyrics)

这个脚本假设每行歌词都是以时间戳开始的,并且时间戳用方括号[]包围。脚本会跳过时间戳,只提取方括号后面的歌词文本。

应用场景: 这个脚本可以用于从任何格式相似的歌词文件中提取歌词,例如用于歌词同步显示的应用程序、音乐播放器或者歌词创作软件。

可能遇到的问题及解决方法

  1. 文件编码问题:如果歌词文件使用了不同的编码(如GBK),需要在open函数中指定正确的编码,例如encoding='gbk'
  2. 不规则的歌词格式:如果歌词文件的格式不规则,上述脚本可能无法正确提取歌词。这时需要根据实际的文件格式调整提取逻辑。
  3. 空行或注释:如果文件中包含空行或注释行,可以在提取前添加过滤条件,例如检查行是否为空或者是否以特定字符(如#)开头。

参考链接

  • Python官方文档关于文件操作:https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files
  • Python字符串操作:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str

请注意,这个脚本是一个简单的示例,实际应用中可能需要更复杂的逻辑来处理各种情况。如果你有具体的歌词文件格式或者遇到了特定的问题,请提供详细信息以便进一步帮助解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用Python网络爬虫抓取网易云音乐歌词

本文总体思路如下: 找到正确URL,获取源码; 利用bs4解析源码,获取歌曲名和歌曲ID; 调用网易云歌曲API,获取歌词; 将歌词写入文件,并存入本地。...获取到网页源码之后,分析源码,发现歌曲名字和ID藏很深,纵里寻她千百度,发现她在源码294行,藏在标签下,如下图所示: 歌曲名和ID存在位置 接下来我们利用美丽获取目标信息...,直接上代码,如下图: 获取歌曲名和ID 此处要注意获取ID时候需要对link进行切片处理,得到数字便是歌曲ID;另外,歌曲名是通过get_text()方法获取,最后利用zip函数将歌曲名和ID...莫慌,小编找到了网易云音乐API,只要把歌曲ID放在API链接上便可以获取歌词了,代码如下: 调用网易云API并解析歌词 在API歌词信息是以json格式加载,所以需要利用json将其进行序列化解析出来...得到歌词之后便将其写入到文件中去,并存入到本地文件,代码如下: 写入文件和程序主体部分 现在只要我们运行程序,输入歌手ID之后,程序将自动把该歌手所唱歌曲歌词抓取下来,并存到本地中。

1.3K20

如何评价创作歌手业务能力?试试让NLP帮你分析一下

在接下来八年里,他又连续出了多张专辑,其中专辑Scorpion 是他最近发行新专辑。 为什么 Drake 作品很受欢迎?这里面可能包含很多原因。然而,我选择歌曲歌词方分析入手。...获取 Drake 歌曲歌词文本数据并不困难,难是,如何分析它们?这就要感谢如今日益提升 NLP(自然语言处理)技术,使分析文本数据比以往容易很多。...我其他文章中提到处理方法获得灵感。不分析歌词总字数,在我看来一首歌歌词总字数并不能作为衡量创造性主参考,我改为分析歌词独特词。 在完成清理文本数据后,我开始分析每首歌曲独特歌词数量。...下面是 Drake 所有歌曲独特歌词分布直方图。似乎他大多数歌曲都有 100 到 200 个独特词。但是没有其他艺术家歌曲分布作参考,这个直方图目前并不能说明 Drake 创造力。...其中最突出是显式语义分析和非负矩阵分解。在这次分析我选择线性判别分析(LDA)。LDA是由 Andrew Ng,Michael I.

78340
  • AI 重聚知名已故歌手,发布四首原创歌曲

    所以在音乐圈有着著名「27岁俱乐部」,来纪念这些 Live happy,Die young 杰出音乐人。 天才总是孤独。...他们每位音乐人 20 到 30 首歌曲,提取了 MIDI 文件(MIDI 是编曲界最广泛音乐标准格式,它用音符数字控制信号来记录音乐,可以说是「计算机能理解乐谱」),并将它们分解为钩子(hook...对于歌词,肖恩补充道,也是用了类似的方法,先将歌手此前作品歌词文本交给 AI 进行训练,让算法学习其写作风格,然后输出自己创作歌词。...涅槃乐队现主唱 Eric Hogan 给其中加入了 一些咆哮元素,使整个歌曲更加生动 肖恩认为,《Drowned in the Sun》,AI 生成歌词已经非常接近科本风格了,比如这句:「I don...Over The Bridge 通过这个项目不仅仅是纪念 27 岁俱乐部天才音乐家们,也希望全社会共同关注音乐人心理健康,让这个俱乐部规模别再扩大了。 ?

    59310

    机器学习生成披头士歌词 | 项目实战

    现在,让我们考虑世界上最简单语言模型--Unigram模型。 Unigram模型忽略任何条件,只是训练数据随机选择下一个单词。...我们最终目标是创作出让披头士引以为豪歌曲,所以让我们收集他们所有已知歌词开始。...这里编写了一个简单脚本来遍历页面上每个链接,解析其HTML以提取歌词,并将歌词转储到一个文件,一行为一首歌曲。...一旦我们有了一个漂亮、干净格式数据,剩下就很简单了。但不要简单相信我的话,因为从下面的图表可以看到其实数据清理和组织并不简单。 ?...如果我有更多时间、金钱,或者对我正在做事情有任何想法,我愿意机器学习来创作一首成熟歌曲,然后让真正有天赋的人来表演。

    62120

    iOS音频播放器锁屏歌词显示与性能优化 原

    二、在锁屏界面同步显示歌词    我们知道,在音频后台播放时,锁屏界面的信息是由MPNowPlayingInfoCenter来设置,其中歌曲信息字典可以设置类似歌曲封面,艺术家,歌曲名,歌曲时间等。...然而,对于MPNowPlayingInfoCenter可以由开发者掌握接口十分有限,若要在锁屏界面同步显示歌曲歌词,一个比较简单方法是不停将当前歌词与封面进行图片合成,之后刷新锁屏界面的图片。...)setCurretLRCArray:(NSArray *)array index:(int)index{     //LRCItem是歌词模型 里面的lrc方法获取歌词文字字符串     NSString...三、应用性能优化    功能上来说,通过一直合成刷新锁屏界面的封面图是可行,然而在使用我发现,不停和合成图片和刷新操作将使设备非常耗电,如果可以完成下面的优化,则可以大大提高应用性能: 1.应用在前台时不进行后台锁屏界面的刷新操作...2.应用在后台时不进行前台歌词信息、歌曲信息相应更新。 3.当屏幕变黑关闭时,停止所有刷新操作。 4.当屏幕从新被点亮时,进行后台信息刷新。

    1.1K20

    VUE---爬虫播放器(四)---功能实现--vue3

    数据处理 编写api.js文件 处理获取数据 存储歌曲信息 获取歌曲vkey 获取歌曲 处理歌词 获取图像 喜欢或不喜欢歌曲 如果我们找到别的播放器接口,就可以实现一个播放器,这个接口获取不到就换接口...vkey来实现 见 寻找接口 getLyric 获取歌词 axiosFun文件(可以忽略) api.jsaxios直接为import {axios} from ‘axios’ ?...songmid=${id}`) } 处理获取数据 接口说明和参数请见 接口获取 存储歌曲信息 我们需要是下面图中list和totalnum数据 当然 ? ?...albumname歌曲名字 albummid用来获取图像 media_mid用来获取歌曲vkey和歌词 singer歌手 一个新数组来存储它就行 let music = JSON.parse...sip两个可以实现切换播放源当sip[0]不可以就切换sip[1]试试看 获取歌曲 我们可以拼接形式获 然后生成一个音频对象 在自己播放器操作 new Audio(`播放地址`) 处理歌词

    75430

    iOS-QQ音乐播放器简单实现

    // 3.恢复动画 [self.iconView.layer resumeAnimate]; } } 上一首下一首按钮点击实现 我们可以在CLMusicTool工具类添加获取上一首歌曲和下一首歌曲方法...,首先拿到当前播放音乐下标,然后在获取上一首或者下一首歌曲时需要对下标进行判断,拿上一首为例,如果当前歌曲下标为0,则返回最后一首歌,形成循环播放,如果不为0则获取上一首即可,否则会造成数组越界。...歌词即时显示 如果想即时按照播放时间显示歌词,则需要拿到歌曲总时间并且使用定时器不断获取当前播放时间,因为歌词时间需要比较精确,这里使用CADisplayLink定时器 #pragma mark...获取当前歌曲歌词数组行数。 遍历获得每一行和下一行歌词时间。 进行判断,当当前播放时间大于等于第i行时间,并且小于第i+1行时间则表明当前正在唱是第i行。...nextLrcLine = self.lrcList[nextIndex]; } // 播放器的当前时间和i位置歌词、i+1位置歌词时间进行比较

    2.8K130

    源码 | Python爬虫之网易云音乐下载

    这次目标主要是根据网易云中歌手ID,下载该歌手热门音乐歌词和音频,并保存到本地文件夹。...实验步骤: 根据歌手ID获取该歌手热门歌曲列表,歌曲名称和链接,并保存到csv文件; 读取csv文件,根据歌曲链接,提取歌曲ID,然后利用相应接口,下载音乐和歌词; 将音乐和歌词保存到本地。...Python实现 该部分将对几个关键函数进行介绍… 获取歌手信息 利用Selenium我们就不需要看对网页请求了,直接可以网页源码中提取相应信息。...接下来就是解析单个tr标签内容,获取歌曲名字和链接,可以发现两者在class=”txt”标签,而且链接是href属性,名字是title属性,可以直接通过get_attribute()函数获取。...网易云有个获取歌词接口,链接为:http://music.163.com/api/song… 链接数字就是歌曲id,所以我们拥有歌曲id后,可以直接该链接下载歌词歌词文件是json格式,所以我们需要用到

    2.5K20

    手把手教你使用Python抓取QQ音乐数据(第二弹)

    【一、项目目标】 通过Python爬取QQ音乐数据(一)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数歌曲歌名、专辑名、播放链接。...此次我们在之前基础上获取QQ音乐指定歌曲歌词及前15个精彩评论。 【二、需要库】 主要涉及库有:requests、json、html ?...【三、项目实现】 1.以歌曲“泡沫”为例,查看该界面的XHR ? 2.通过对XHRSize进行排序,逐个查看(参考英文含义),我们看到第一个红框内是歌曲评论,第二个框内是歌词! ?...5.发现只有这个topid不同,其他都一样,这就代表topid代表不同歌曲id,同理我们看一下歌词。 ?...参考上一个项目,很容易找到“id”值就是我们要寻找id。 所以思路确定下来:先通过input()输入歌名生成url_1找到该歌曲“id”参数,再生成url_2获取歌词和评论。

    1.7K10

    AI 绘制版《漠河舞厅》MV 火了,网友:感觉 AI 读懂了歌词

    1 AI为我画了一个瑰丽世界 2019年12月,民谣歌手柳爽在漠河采风时,在当地一家舞厅遇到了一名独自跳舞老人,简单地交谈过后,柳爽得知了老人妻子在1987年大兴安岭“五·六”特大森林火灾事故遇难...2 读懂歌词的人类和不懂亚洲人AI 虽然许多作者在标题上声称“每一句歌词都由AI作画”,但想要让AI制作出贴合歌词含义,触达人心画作,少不了人类作者歌曲背景和歌词意涵解读,以及对歌词所营造氛围和场景想象...正如《 漠河舞厅》AI绘制版本MV创作者“拯救世界狗子”回应,(不是AI读懂了歌词)“而是我读懂了歌词蹩脚英文给AI描述。”...也有些网友留言,“很漂亮啊,但是这个画中的人物长相和穿衣风格似乎看着不像发生在中国。” “可能这个AI当初学习时候没学亚洲人怎么画。”...”和“头颅画得残缺”等,但是我们必须坦言AI绘画真的进步得很快,以前只能画简单牛油果形家具,到现在能创作出大型壮丽画作,整体在色彩和构图已经取得很大进步,是会让人感到惊艳程度。

    21520

    Chrome插件开发之制作豆瓣电台歌词

    wusuopubupt/article/details/21083775提及,我们需要JavaScript开发基础,chrome插件开发基础,本人第一次开发chrome插件,所以首先恶补了一上午,再者我们还需要知道哪里根据歌曲名和歌手名获取歌词...,感谢po主给我们推荐了http://geci.me/api/lyric/,这个好用接口,我们可以在url后加上‘歌曲名/歌手名’从而获得歌词json信息。...()方法可以创造新节点 document.body.appendChild(lyrics_div);//document.body.appendChild()方法把新节点附加到到document...url,首先用歌曲名+歌手名准确查找歌词,如果没有,去掉歌手名再查找一次。...所以无法直接页面实时获取歌曲变化情况,只能不断检查localstorage变化情况,蛋疼。。。

    71130

    Lily_music 网页音乐播放器 -可搜索(附歌词联动播放效果解说)

    博客地址:https://ainyi.com/59 写在前面 这是我今年(2018)年初小项目,当时也是手贱,不想用别的播放器,想着做一个自己网页播放器,有个歌曲列表、可关键词搜索、歌词滚动播放效果...,并使用了一点 es6 语法 话说个人挺喜欢qq音乐界面的,简洁,当然也少不了背景模糊插件以及滚动条美化相关插件 也用到了弹窗、点击复制歌曲链接和歌词链接相关功能,但是目前歌曲分享功能暂未实现、后续....,先获取歌曲总时间 setTimeout(function(){ var allall = krAudio.audioDom.duration; var classlaName..." l_"+ ++ms; } html += ""+lrcmes+""; //把解析好歌词放入歌词展示区...; //解析音乐对应时间 var m = parseInt(time / 60);//获取此时分钟 var s = parseInt(time); //转换int类型,获取此时秒数

    5.5K70

    AI绘制版《漠河舞厅》MV火了,网友:感觉AI读懂了歌词

    AI为我画了一个瑰丽世界 2019年12月,民谣歌手柳爽在漠河采风时,在当地一家舞厅遇到了一名独自跳舞老人,简单地交谈过后,柳爽得知了老人妻子在1987年大兴安岭“五·六”特大森林火灾事故遇难...读懂歌词的人类和不懂亚洲人AI 虽然许多作者在标题上声称“每一句歌词都由AI作画”,但想要让AI制作出贴合歌词含义,触达人心画作,少不了人类作者歌曲背景和歌词意涵解读,以及对歌词所营造氛围和场景想象...正如《 漠河舞厅》AI绘制版本MV创作者“拯救世界狗子”回应,(不是AI读懂了歌词)“而是我读懂了歌词蹩脚英文给AI描述。”...也有些网友留言,“很漂亮啊,但是这个画中的人物长相和穿衣风格似乎看着不像发生在中国。” “可能这个AI当初学习时候没学亚洲人怎么画。”...”和“头颅画得残缺”等,但是我们必须坦言AI绘画真的进步得很快,以前只能画简单牛油果形家具,到现在能创作出大型壮丽画作,整体在色彩和构图已经取得很大进步,是会让人感到惊艳程度。

    21720

    Python点阵字玩转动态歌词

    上一篇,我们可以自定义输入汉字,然后用点阵字来展现,接下来我们挖掘下更有趣玩法。想法来自于听歌时桌面动态歌词,我们点阵字既然可以自定义输入识别,何不读取歌词文件随着歌曲播放动态显示呢?...下面介绍设计思路,歌词动态播放效果见文末视频,截图如下 ? 歌词lrc文件 玩过mp3的话对此应该不陌生,就是配在歌曲mp3文件边上后缀为lrc文件。lrc是英文lyric即歌词缩写。...lrc文件可以文本编辑器直接打开,其内容分为标识标签和时间标签,如图 ? 标识标签指 [ti:歌曲名]、[ar:歌手名]、[al:专辑名]、 [offset:时间补偿值]这类介绍信息。...时间标签指[mm:ss.ff]加对应歌词,mm:ss.ff是分钟和精确到百分位秒数,当歌曲播放到特定时间点,根据时间标签读取对应歌词文本,实现歌词同步、动态显示。...最终成果视频 https://v.qq.com/x/page/n13574d2raf.html 代码下载 后台回复 动态歌词 获取下载链接 后续问题 目前lrc文件较难找,这个我再研究下网易云音乐歌词文件

    1.2K20

    手把手教你 R 语言分析歌词

    事实上,标准散文结果更容易解释,因为歌词一般常常是间接信息和细微差别来设计。 总之,歌词分析有很多方法。这些教程覆盖了下面图表中高亮红色部分。...有多少歌曲歌词是什么样结构? 需要做多少清理和争论?事实是什么?频率这个词是什么以及它为什么重要?技术角度,你想要理解并为情感分析、自然语言处理以及机器学习模型准备数据。...然而,对歌词在社会福祉扮演角色研究机会却被大大低估了 -- 帕特里夏 · 福克斯 · 兰瑟姆” 数据 为文本挖掘获得数据流行办法是使用 rvest 包来网上搜取内容。...读取数据 csv 文件中有几种方式读入数据,我倾向于使用 read.csv() 加载数据框架,即歌词、发布年份、Billboard 排名位置。...根据歌曲和年份分组, n_distinct() 和 n() 计算密度,把结果 geom_smooth() 传给 ggplot() 。

    1.8K30

    Mac小而美的软件LyricsX for Mac(桌面歌词显示器)下载

    LyricsX for Mac是一款可以帮助用户实时获取音乐歌词软件。...它可以在你播放任何音乐时显示相应歌词,让你可以随时随地欣赏歌曲歌词,同时还可自定义歌词显示字体、颜色、大小等,从而让你享受更好视听体验。图片LyricsX for Mac使用非常简单。...打开软件后,只需在支持音乐播放器(如iTunes、Spotify、网易云等)播放音乐即可显示相应歌词。...软件还支持手动搜索歌曲歌词,只需输入歌名或专辑名即可搜索到相应歌词,并在播放音乐同时显示。此外,LyricsX for Mac还支持在线同步歌词,保证你获得最新和最准确歌词。...软件还支持多语言歌词,因此无论你是哪个国家或地区,你都可以轻松地找到你喜欢音乐,享受到完美的音乐视听体验。

    1K30

    如何用 Suno 生成高质量歌曲:从前奏到尾奏全流程解析

    尾奏可以是对引子重复,或者提供一种平静下来感觉,渐渐带出歌曲。 Pre-Chorus(前副歌,可选):在某些歌曲,前副歌作为诗歌部分到合唱部分过渡。...Interlude(间奏,可选):间奏是歌曲一个部分,其中不包含歌词,只有乐器演奏,通常用于连接两个不同歌唱部分,如两个诗歌部分或诗歌部分到合唱部分之间,提供歌曲情感转换或增强歌曲整体感觉。...二、歌词书写技巧 在歌词书写过程,除了需要注意各部分结构外,还可以在歌词适当加入旁白(即兴)和非词汇性发声。 这些技巧能增加歌词表现力和互动性。...前奏生成方法 在歌曲,我们需要通过前奏来确定整首歌曲基调和旋律,所以在这里介绍两种生成前奏方法: 歌曲顺序生成:这里的话,可以intro—verse入手。...如果你也想创作这样歌曲,可以在 Ace Data Cloud 平台申请一个API 即可轻松完成。 在线 Demo 试用地址请留言获取 Suno 生成音乐方法,希望对大家有所帮助。

    69510

    AI工具链0到1制作MV,创作小白必看

    本文作者:郭小新,腾讯IEG产品经理 大家好,我是郭小新,是一个爱动手大厂AI产品经理,也是一个怀揣导演梦影视创作小白。是否你也曾想过,自己独特视角讲述一个故事,却止步于复杂影视制作门槛?...如果你心中也有想讲述故事,本篇文章为你分享一个全新影视创作工作流:即使你没有专业影视制作技能和经验,你也能通过AI工具链0到1实现影视作品创作。...简单来说就是有一个想法开始,到通过AI制作歌词,到使用AI创作音乐歌曲,最后使用AI制作视频,其中制作视频包括了:分镜脚本设计、虚拟歌手制作、MV动画制作,以及视频剪辑。 二. 歌词制作 1....搭歌词框架 一首好听的歌曲是需要歌词框架,它分为很多不同层次,例如前奏、副歌、主歌等。我通过与GPT协作,输出歌词制作框架(具体如下),这样在后续歌词歌曲生成质量更容易符合预期。...在4s时代,我目前最多是Runway,其次是Dreamina、Pika、Pixverse,4个工具Runway在本MV视频制作占比达到80%。

    51910
    领券