28

文字列のフォーマットに関するPython3.2のドキュメントを読んでいますが、この特定の問題についてはあまり役に立ちませんでした。

これが私がやろうとしていることです:

stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( stats ) )

format()呼び出しがディクショナリ値を読み取らず、フォーマットプレースホルダーの代わりにそれらを使用しているため、上記のコードは機能しません。辞書で動作するようにコードを変更するにはどうすればよいですか?

4

2 に答える 2

62

これは仕事をします:

stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( **stats ) )  #use ** to "unpack" a dictionary

詳細については、以下を参照してください。

于 2011-06-26T23:52:05.813 に答える
16

.format(**stats)それが統計をフォーマットのkwargsの一部にするのであなたは望む。

于 2011-06-26T23:47:21.320 に答える