2015-04-06 78 views
0

有什麼conciser方式來表達:Python的格式輸出

'{:f};{:f};{:f};{:f};{:f}'.format(3.14, 1.14, 2.14, 5.61, 9.80) 

這樣一個並不需要寫{:F}多次?

回答

2

你可以使用你能想到的任何好的方式來生成字符串,例如使用join

';'.join(['{:f}' for _ in range(5)]).format(3.14, 1.14, 2.14, 5.61, 9.80) 

下面是與列表理解裏面的格式另一種變體。這很好,因爲它不需要輸入列表的長度。

nums = [3.14, 1.14, 2.14, 5.61, 9.80] 
';'.join(['{:f}'.format(n) for n in nums]) 
4

由無花果的回答啓發(upvoted):

('{:f};'*5).format(3.14, 1.14, 2.14, 5.61, 9.80)[:-1] # strip the trailing semicolon