格式化输出文件
我现在正在用Python整理我的音乐收藏。理想情况下,我希望我的输出文件格式是这样的:
"Artist;
Album;
Tracks - length - bitrate - md5
Artist2;
Album2;
Tracks - length - bitrate - md5"
但是我似乎不知道该怎么做到。有什么建议吗?
2 个回答
1
如果你的输入数据是一个包含6个字符串的元组列表,格式是(艺术家, 专辑, 曲目, 时长, 比特率, md5)
:
for artist, album, tracks, length, bitrate, md5 in input_data:
print "%s;" % artist
print "%s;" % album
print " %s - %s - %s - %s" % (tracks, length, bitrate, md5)
如果你的输入数据是其他格式,其实也差不多简单。不过,除非你告诉我们是什么格式,不然我们随便猜就显得很傻了。
1
这段代码是一个示例,展示了如何在程序中实现某个功能。它可能包含了一些基本的语法和结构,帮助初学者理解编程的基本概念。
在这个代码块中,你会看到一些变量、函数或者控制结构,比如循环和条件判断。这些都是编程中常用的元素,能够让程序根据不同的情况做出不同的反应。
如果你对这些内容感到陌生,不用担心,慢慢来,逐步理解每个部分的作用就好。编程就像搭积木,先从简单的开始,逐渐搭建出更复杂的结构。
>>> import textwrap
>>> class Album(object):
... def __init__(self, title, artist, tracks, length, bitrate, md5):
... self.title=title
... self.artist=artist
... self.tracks=tracks
... self.length=length
... self.bitrate=bitrate
... self.md5=md5
... def __str__(self):
... return textwrap.dedent("""
... %(artist)s;
... %(title)s;
... %(tracks)s - %(length)s - %(bitrate)s - %(md5)s"""%(vars(self)))
...
>>> a=Album("album title","artist name",10,52.1,"320kb/s","4d53b0cb432ec371ca93ea30b62521d9")
>>> print a
artist name;
album title;
10 - 52.1 - 320kb/s - 4d53b0cb432ec371ca93ea30b62521d9