2017-07-07 26 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'