我很抱歉问了这么简单的问题,但我真的被困在这里了我试过用谷歌搜索这个,使用搜索功能,但找不到我要找的东西。
我正试图从对象列表中打印一个值表但是由于“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