1

format新しい文字列メソッドを介して含めるために、いくつかの文字列に渡したいさまざまな情報でいっぱいのリストがあります。おもちゃの例として、定義しましょう

thelist = ['a', 'b', 'c']

次のような印刷ステートメントを実行したいと思いprint '{0} {2}'.format(thelist)ますprint '{1} {2}'.format(thelist)

これを実行すると、次のメッセージが表示されますIndexError: tuple index out of range。いじくり回すと、明らかにリスト全体が単一のオブジェクトとして扱われます。もちろん、私はむしろそれを に翻訳thelistしたいと思い'a', 'b', 'c'ます。

タプルを使用してみましたが、同じエラーが発生しました。

この特定の技術は一体何と呼ばれていますか? 名前を知っていれば、検索できたのに。「拡張」は明らかにそうではありません。「爆発」は何の役にも立ちません。

私の実際の使用は、おもちゃの例よりもはるかに長く、退屈です。

4

2 に答える 2

10

.format(*thelist)

これは、Python の呼び出し構文の一部です。私もその名前を知りませんし、それがあるとも確信していません。チュートリアルを参照してください。

ただし、リストだけでなく、反復可能なオブジェクトでも機能します。

于 2009-03-23T18:43:31.953 に答える
2
'{0} {2}'.format(*thelist)

ドキュメント

于 2009-03-23T18:41:11.410 に答える