如何替换字典值中的字符串



我的父字典在下面

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

最新更新