【解决 结帖】python 3 print函数输出对齐的问题?
本帖最后由 snipxx 于 2017-03-17 20:16 编辑a='a'
b='bbbb
c=10
d=100
各位大神,用print函数怎么才能输出下面的格式.宽度固定,左对齐
a 10
bbbb 100
写了个小函数
hostnamelen=len(hostname)*2
if hostnamelen<22:
hostnamelen=22-hostnamelen
hostname=hostname+' '*hostnamelen
>>> def col_print(rows):
column_lens = tuple(max(len(str(x)) for x in rows)+2 for i in range(len(rows)))
fmt = '%%-%ss%%%ss' % column_lens
for row in rows:
print(fmt % tuple(row))
>>> data = [('a', 10), ('bbbb', 100)]
>>> col_print(data)
a 10
bbbb 100
页:
[1]