此处f.read()返回一个由文本内容组成的字符串 , 我们使用BeautifulSoup来进行解析:
from bs4 import BeautifulSoupresponse = BeautifulSoup(content,'lxml')
仔细考察节点内容,会发现每首歌的名字都在一个特殊的标签<b>中,并且只在歌名处使用了这个标签,因此我们可以直接调用find_all()方法来获取相应节点:
results = response.find_all("b")
由于歌曲名字是以标签<b>的属性title形式存在的,因此我们可以通过节点直接获取相应的属性值:
for result in results:print(result['title'])# 笑红尘 - (电影《东方不败之风云再起》主题曲)# 爱你在心口难开# 得意的笑# 寂寞在唱歌# ...
最后,我们将得到的歌曲名字统一保存为一个名为“SongList.txt”的文本文件 , 导出歌单的工作就大功告成了 。
with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] for result in results])
此时结果都挤成一堆,所以我们还需要为每一个歌名末尾手动添加一个换行符,最终程序如下:
from bs4 import BeautifulSoupwith open("test.html", "r", encoding="utf-8") as f:content = f.read()response = BeautifulSoup(content,'lxml')results = response.find_all("b")with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] + "n" for result in results])
【电脑网易云下载的音乐怎么保存到本地 网易云下载的音乐怎么保存到本地】别看文章写了这么多,其实代码非常之简短(毕竟真正有难度的部分已经由资深人工全智能爬虫工程师代劳了),歌单导出已经搞腚了 。
推荐阅读
- 手提电脑亮度在哪里调 手提电脑怎么调亮度
- 怎么利用电脑网上赚钱?
- 手机如何退出电脑微信账号 手机如何退出电脑微信
- 电脑怎么清除开机密码 取消电脑开机密码怎么设置方法
- 附网址 云南事业单位考试准考证打印入口
- 伪装者锦云扮演者伪装者锦云谁演的
- 电脑qq文件如何转发到微信 qq文件如何转发到微信
- 当窗理云鬓 对镜贴花黄修辞手法 当窗理云鬓对镜贴花黄修辞手法
- 网易梦幻西游手游手机号怎么注销
- 苹果平板ipad pro怎么连接电脑