按给定顺序打印列表内容

时间:2016-01-01 19:08:12

标签: python list python-2.7 for-loop

lt = ['7,777.7', '777.7', '77,777.7', '77.7']

如何继续打印这样的列表内容?

 7,777.7
   777.7
77,777.7
    77.7

3 个答案:

答案 0 :(得分:2)

您可以使用rjust

>>> length = len(max(lt,key=len))
>>> for i in lt:
...     print i.rjust(length)
...
 7,777.7
   777.7
77,777.7
    77.7

答案 1 :(得分:1)

这样的事情:

>>> max_len = max(lt, key=len)
>>> for i in lt:
    print ' '*(len(max_len)-len(i)) + i


 7,777.7
   777.7
77,777.7
    77.7

答案 2 :(得分:1)

计算列表中字符串的最大长度,然后在format之前迭代列表并print每个项目。

>>> lt = ['7,777.7', '777.7', '77,777.7', '77.7']
>>> maxlen = max(len(x) for x in lt) # get max length; here: 8
>>> for item in lt:
...     print '{0}{1}'.format((maxlen-len(item))*' ', item)
... 
 7,777.7
   777.7
77,777.7
    77.7