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)) 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]
查看完整版本: 【解决 结帖】python 3 print函数输出对齐的问题?