0
有什麼conciser方式來表達:Python的格式輸出
'{:f};{:f};{:f};{:f};{:f}'.format(3.14, 1.14, 2.14, 5.61, 9.80)
這樣一個並不需要寫{:F}多次?
有什麼conciser方式來表達:Python的格式輸出
'{:f};{:f};{:f};{:f};{:f}'.format(3.14, 1.14, 2.14, 5.61, 9.80)
這樣一個並不需要寫{:F}多次?
你可以使用你能想到的任何好的方式來生成字符串,例如使用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])
由無花果的回答啓發(upvoted):
('{:f};'*5).format(3.14, 1.14, 2.14, 5.61, 9.80)[:-1] # strip the trailing semicolon