我正在使用格式和命名占位符,并试图找出:
如何在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对象获取输出的线索都值得赞赏。

最佳答案

字符串格式支持索引;您不必引用密钥:

'{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'

关于python - Python使用嵌套字典(JSON)命名占位符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44965703/

10-10 06:49