Python字符串格式宽度

时间:2014-10-06 05:24:56

标签: python python-2.7

我在复制格式时遇到问题,如下所示:

desired output formatting

我的结果是:

current output formatting

我目前正在使用:

print '{}.{:<20} {}.'.format(i,'sum so far:',sum)

我尝试过左,右和中心对齐,但我无法获得我想要的格式。

2 个答案:

答案 0 :(得分:2)

首先将整个标题部分(包括'.')转换为字符串,以便计算包含它的宽度。

>>> '{:<20} sum so far: {}.'.format('{}.'.format(9), 123)
'9.                   sum so far: 123.'
>>> '{:<20} sum so far: {}.'.format('{}.'.format(10), 123)
'10.                  sum so far: 123.'

答案 1 :(得分:0)

您可以尝试首先对齐项目编号字符串:

tot = 0 
for i in xrange(1, 11):
    tot += i
    print '{:<20}{} {}.'.format(str(i) + '.',  'sum so far:', tot)