2011-06-26 10 views
15

文字列の書式設定についてPython 3.2ドキュメントを読んできましたが、この特定の問題で本当に助けになりませんでした。ここでPython 3.2:辞書をstr.format()に渡す方法

は私がやろうとしているものです:

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

形式()の呼び出しは、辞書の値を読んで、私のフォーマットプレースホルダの代わりにこれらを使用していないので、上記のコードは動作しません。辞書を操作するためにコードを変更するにはどうすればよいですか?

答えて

31

このジョブん:なぜ、この1つはアップ票あまりを手に入れた

+1

:詳細情報については

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

はを参照してください。 ?より多くの情報(ドキュメントへのリンク)とより良い例があります。 –

12

あなたは.format(**stats)としているので、statsはフォーマットのkwargsの一部になります。