2017-07-07 12 views
0

フォーマットと名前付きプレースホルダを使用していて、把握しようとしています: Pythonで名前付きプレースホルダを使用してネストされたアイテム(JSONオブジェクトなど)にアクセスするにはどうすればいいですか?例Pythonで入れ子の辞書(JSON)を持つプレースホルダという名前

data = { 
    'first': 'John', 'last': 'Doe', 
    'kids': { 
     'first': 'number1', 
     'second': 'number2', 
     'third': 'number3' 
    } 
} 

'{first} {last} {kids}'.format(**data) # Python console 
"John Doe {'second': 'number2', 'third': 'number3', 'first': 'number1'}" 

しかし、どのように、私は出力

"John Doe, number1, number2, number3" 

はJSONオブジェクトからの出力を取得する方法などの任意の手掛かりが高く評価されことができるように私は、私の「という名前のプレースホルダーの書式を」書くかについては 。

答えて

1

文字列の書式設定はインデックス作成をサポートします。あなたは、キーを引用する必要はありません。

'{first} {last}, {kids[first]}, {kids[second]}, {kids[third]}'.format(**data) 

デモ:

>>> '{first} {last}, {kids[first]}, {kids[second]}, {kids[third]}'.format(**data) 
'John Doe, number1, number2, number3' 
関連する問題