格式化输出文件

0 投票
2 回答
586 浏览
提问于 2025-04-15 19:11

我现在正在用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

撰写回答