编辑:我认为这可能与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
。
答案 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)