2014-10-06 64 views
3

如圖我有複製的格式問題:Python字符串格式寬度

desired output formatting

什麼我的結果是:

current output formatting

我目前使用:

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

我試過左,右,中心r對齊,但我無法獲得我想要的格式。

回答

0

您可以嘗試第一整合項目編號字符串:

tot = 0 
for i in xrange(1, 11): 
    tot += i 
    print '{:<20}{} {}.'.format(str(i) + '.', 'sum so far:', tot) 
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.'