2011-11-02 28 views

回答

7

使用format

str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData) 

看到的文檔有關可能的格式(浮點數,小數點,轉換,..)的更多細節。

+0

您包含指向文檔的鏈接。你的目標更真實。 –

+0

任何想法爲什麼序列拆包僅適用於第二個參數?簽名'格式(位置,* args,* kwargs)'?如果你能通過'(* seq1,* seq2,* ...)'',它會更加強大。 JavaScript ES6支持它:'Math.min(... [... seq1,... seq2])'。 – CoDEmanX

2
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData) 
1
>>> data = range(5) 
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data) 
'The numbers are 0, 1, 2, 3 and 4'