lt = ['7,777.7', '777.7', '77,777.7', '77.7']
如何继续打印这样的列表内容?
7,777.7
777.7
77,777.7
77.7
答案 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