バリエーションは、残念ながら、動作していないようです:Python - 文字列フォーマット演算子のリストを解凍する簡単な方法は? *または**オペレーターの
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
は簡単な方法はありますか?
バリエーションは、残念ながら、動作していないようです:Python - 文字列フォーマット演算子のリストを解凍する簡単な方法は? *または**オペレーターの
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
は簡単な方法はありますか?
使用format:
str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
は、可能なフォーマット(浮動小数点数、小数点、変換、...)の詳細についてはドキュメントを参照してください。
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)
>>> data = range(5)
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
'The numbers are 0, 1, 2, 3 and 4'
ドキュメントへのリンクが含まれています。あなたの目標はもっと真実です。 –
2番目の引数だけでシーケンスアンパックが機能する理由は何ですか?署名は 'format(position、* args、* kwargs)'ですか? '(* seq1、* seq2、* ...)'を渡すことができれば、はるかに強力です。 JavaScript ES6はそれをサポートしています: 'Math.min(... [... seq1、... seq2])'。 – CoDEmanX