Chinaunix
标题:
【解决 结帖】python 3 print函数输出对齐的问题?
[打印本页]
作者:
snipxx
时间:
2017-03-17 16:47
标题:
【解决 结帖】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
作者:
inpool
时间:
2017-04-19 19:18
>>> def col_print(rows):
column_lens = tuple(max(len(str(x[i])) for x in rows)+2 for i in range(len(rows[0])))
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
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2