我的文件中有一个列表列表:
[ [ 'aaaaa', 'bbb','ccccccccc' ], [ 'aaaaa', 'bbbbbb','cccccc' ], [ 'aaa', 'bbb','ccccccccc' ] ]
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
我用它进行一些分析,但由于单词的长度,很难阅读,我想将其格式化为如下所示:
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
也许柱子之间有一些宽敞的空间。
我想我可以用.format
功能,但我尝试过,但没有找到解决方案。
我只能使用Python 2.7。
使用Python2.7测试:
lst = [ [ 'aaaaa', 'bbb','ccccccccc' ], [ 'aaaaa', 'bbbbbb','cccccc' ], [ 'aaa', 'bbb','ccccccccc' ] ]
widths = [max(len(j) for j in i) for i in zip(*lst)]
s = ''.join('{{:<{}}}'.format(w+2) for w in widths)
for v in lst:
print(s.format(*v))
打印与该列内字符串的最大宽度对齐的每一列 + 2 个额外字符:
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)