在python中填充后左对齐字符串的最佳方法

时间:2016-02-02 18:43:55

标签: python

编辑:我认为这可能与How to left align a fixed width string?不同,因为在该问题中每个"列"有数据。我在下面提出的问题基本上是否有一个更简洁的方法,因为缺少一个更好的术语,首先是一个空列。此外,他们使用sys.stdout.write,我特别询问str.format。也许这不是最好的方式,或许它是。评论很好解释为什么你认为我的问题是重复的。

我试图在预定义数量的空格后开始对齐文本。这样的事情。

Title: var01
       var02
       var03

我看了格式规范迷你语言,这是我想出的最好的。

>>> print '{0:10} var01'.format('Title:'); print '{0:10} var02'.format(''); print '{0:10} var03'.format('');
Title:     var01
           var02
           var03

您可以忽略多个Python命令;他们只是为了示威。我只是想看看是否有更好的方式来使用str.format

1 个答案:

答案 0 :(得分:1)

words = ['var01', 'var02', 'var03']
label = 'Title: '
lines = ['{0}{1}'.format(label, words[0])] + ['{0}{1}'.format(' ' * len(label), w) for w in words[1:]]
print '\n'.join(lines)