首页
学习
活动
专区
工具
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.

79640
  • 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 岁俱乐部的天才音乐家们,也希望全社会共同关注音乐人的心理健康,让这个俱乐部的规模别再扩大了。 ?

    60610

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

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

    62720

    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.js中的axios直接为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(`播放地址`) 处理歌词

    79230

    源码 | 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.通过对XHR的Size进行排序,逐个查看(参考英文含义),我们看到第一个红框内是歌曲评论,第二个框内是歌词! ?...5.发现只有这个topid不同,其他都一样,这就代表topid代表不同歌曲的id,同理我们看一下歌词。 ?...参考上一个项目,很容易找到“id”的值就是我们要寻找的id。 所以思路确定下来:先通过input()输入歌名生成url_1找到该歌曲的“id”参数,再生成url_2获取歌词和评论。

    1.9K10

    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.9K131

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

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

    21820

    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变化情况,蛋疼。。。

    71430

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

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

    22620

    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

    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

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

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

    1.2K10

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

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

    1.8K30

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

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

    77910

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

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

    1.2K30
    领券