我很抱歉问了这么简单的问题,但我真的被困在这里了我试过用谷歌搜索这个,使用搜索功能,但找不到我要找的东西。
我正试图从对象列表中打印一个值表但是由于“name”字符串的大小变化很大,它扭曲了整个表,使其几乎不可读。我已尝试在与t的中间添加制表符,但列仍不对齐。有什么东西我可以添加到这个打印声明,使一个漂亮,直表?

print "name","level","value"
for i in self.items:
    print i.name, i.lvl, i.value

最佳答案

print "%20s %20s %20s" % ("name","level","value")
for i in self.items:
    print "%20s %20s %20s" % (i.name, i.lvl, i.value)

添加格式说明符http://docs.python.org/2/library/stdtypes.html#string-formatting-operations

10-08 17:05