2011-11-02 4 views

答えて

7

使用format

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

は、可能なフォーマット(浮動小数点数、小数点、変換、...)の詳細についてはドキュメントを参照してください。

+0

ドキュメントへのリンクが含まれています。あなたの目標はもっと真実です。 –

+0

2番目の引数だけでシーケンスアンパックが機能する理由は何ですか?署名は 'format(position、* 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' 
関連する問題