如何对齐此列表中的每个单词? [英] How can I align every word from this list?
本文介绍了如何对齐此列表中的每个单词?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在文件中有一个列表列表:
I have a list of lists in a file:
[ [ 'aaaaa', 'bbb','ccccccccc' ], [ 'aaaaa', 'bbbbbb','cccccc' ], [ 'aaa', 'bbb','ccccccccc' ] ]
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
我将其用于某些分析,但是由于单词的长度,很难阅读,我想将其格式化为如下格式:
I use it for some analysis but because of the lengths of the words, it is hard to read, I want to format it to look something like this:
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
在列之间可能会有一些宽敞的空间.
Maybe with some generous spaces between columns.
我想我可以使用 .format
函数,但是我尝试了却没有找到解决方法.
I guess I can use .format
function but I tried and I found no solution.
我只能使用Python 2.7.
I can only use Python 2.7.
推荐答案
经过Python2.7测试:
Tested with 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个额外字符:
Prints each column aligned to max width of string inside this column + 2 extra characters:
aaaaa bbb ccccccccc
aaaaa bbbbbb cccccc
aaa bbb ccccccccc
这篇关于如何对齐此列表中的每个单词?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文