我的父字典在下面
d =
[{"code":1, "description":"This is only one %s", "name":"Hello"},
"code":2, "description":"This %s has one more %s", "name":"World"}]
我的输入{'code':1, 'details':['A']}
预期{"description":"This is only one A", "name":"Hello"}
我的输入{'code':2, 'details':['A','B']}
预期{"description":"This A has one more B", "name":"World"}
- 描述中有
%s
- 必须替换为
details
键 中的值
如果您将values
作为对象元组传递,则可以使用%s
和字符串格式化。
d=[{"code":1, "description":"This is only one %s", "name":"Hello"},
{"code":2, "description":"This %s has one more %s", "name":"World"}]
def replace(code, values):
for row in d:
if row.get('code', None) == code:
return {
'description': row['description'] % (values),
'name': row['name'],
}
return 'Code not Found'
>>> replace(1, ('A'))
{'description': 'This is only one A', 'name': 'Hello'}
>>> replace(2, ('A', 'B'))
{'description': 'This A has one more B', 'name': 'World'}
>>>