Here is a pretty simple way:
>>> left, right = 'Left', 'Right' >>> print '|{}{}{}|'.format(left, ' '*(50-len(left+right)), right) |Left Right|
As a function:
def lr_justify(left, right, width): return '{}{}{}'.format(left, ' '*(width-len(left+right)), right) >>> lr_justify('Left', '', 50) 'Left ' >>> lr_justify('', 'Right', 50) ' Right' >>> lr_justify('Left', 'Right', 50) 'Left Right' >>> lr_justify('', '', 50) ' '
source share