此问题已在此处找到答案:
排列数字列(以表格格式打印输出)(7个答案)
4年前关闭。
我有一个对象列表,我想在一个漂亮的表格中打印每个对象的参数。
我的代码在这里:
class item(object):
def __init__(self, thing, owner, color):
self.thing = thing
self.owner = owner
self.color = color
bin = []
bin.append(item('shirt', 'John', 'red'))
bin.append(item('skirt', 'Jane', 'blue'))
## Need help here
## Can't figure this out
print '%-10s %-10s %-10s' % (bin[0].thing, bin[0].owner, bin[0].color)
我想要得到的结果是
shirt skirt
John Jane
red blue
2条答案
按热度按时间sg3maiej1#
使用列表更简洁
htrmnn0y2#
这是我很久以前发现的一个非常有用并且仍然有效的东西。我最近终于抽出时间更新了最新的py 2.7.x和3.x标准,尽管大多数更改都是我所说的装饰性的和/或相当琐碎的。