果粉有福了!5分钟学会用Python统计自己最爱听的音乐
2023-04-29 来源:飞速影视
https://pics5.baidu.com/feed/c2fdfc039245d688fecf06a2fd57b71bd31b2405.jpeg@f_auto?token=a694f80e1a77e6fa735c2e34ec9c60dd&s=5C0182510433699C0419E5EB03003011{}作为一个最狂热的果粉,喜欢用苹果来播放自己最爱的音乐,随时让音乐充满自己的生活。想统计自己哪些音乐才是自己最爱吗?想知道哪些音乐是自己第一次听见就相伴终身吗?下面用Python来完成您的心愿。
![果粉有福了!5分钟学会用Python统计自己最爱听的音乐](http://fs.qqfile.top/re/aHR0cHM6Ly9waWNzNS5iYWlkdS5jb20vZmVlZC9jMmZkZmMwMzkyNDVkNjg4ZmVjZjA2YTJmZDU3YjcxYmQzMWIyNDA1LmpwZWdAZl9hdXRvP3Rva2VuPWE2OTRmODBlMWE3N2U2ZmE3MzVjMmUzNGVjOWM2MGRkJmFtcDtzPTVDMDE4MjUxMDQzMzY5OUMwNDE5RTVFQjAzMDAzMDEx0)
解析iTunes播放列表
项目在iTunes播放列表文件中查找重复的乐曲音轨,并绘制各种统计数据,如音轨长度和评分。你可以从查看iTunes播放列表格式开始,然后学习如何用Python提取这些文件的信息。为了绘制这些数据,要用到matplotlib库。
在这个项目中,我们将学习以下主题:
XML和属性列表(p-list)文件;Python列表和字典;使用Python的set对象;使用numpy数组;直方图和散点图;用matplotlib库绘制简单的图;创建和保存数据文件。iTunes播放列表文件剖析
iTunes资料库中的信息可以导出为播放列表文件(在iTunes中选择FileLibraryExport Playlist)。播放列表文件以可扩展标记语言(XML)写成,这是一种基于文本的语言,旨在分层表示基于文本的信息。它包括一些用户定义的标签所构成的树状集合,标签形如<MyTag>,每个标签可以有一些属性和子标签,其中包含附加的信息。
如果在文本编辑器中打开一个播放列表文件,你会看到类似这样的简化版本:
<?xml version="1.0" encoding="UTF-8"?>① <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN">② <plist version="1.0">③ <dict>④ <key>Major Version</key><integer>1</integer> <key>Minor Version</key><integer>1</integer> --snip--⑤ <key>Tracks</key> <dict> <key>2438</key> <dict> <key>Track ID</key><integer>2438</integer> <key>Name</key><string>Yesterday</string> <key>Artist</key><string>The Beatles</string> <key>Composer</key><string>Lennon [John], McCartney [Paul]</string> <key>Album</key><string>Help!</string> </dict> --snip-- </dict>⑥ <key>Playlists</key> <array> <dict> <key>Name</key><string>Now</string> <key>Playlist ID</key><integer>21348</integer> --snip-- <array> <dict> <key>Track ID</key><integer>6382</integer> </dict> --snip-- </array> </dict> </array> </dict> </plist>
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号