将dict中存在的(所有字符串的)所有参数替换为.format

2024-04-25 06:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有任何python方法可以将字典中存在的所有参数(所有字符串)替换为.format。例如:

dictionary = {"name": "{name_user}", "age": 26, "infos": [ {"name": "{name_user}" }]}
information = {"name_user": "Joao"}

与以下不同:

dictionary["name"] = dictionary["name"].format(**information)
dictionary["infos"][0]["name"] = dictionary["infos"][0]["name"].format(**information)

我想知道是否有更有效的方法来做到这一点

注意:字典将是一个JSON文件


1条回答
网友
1楼 · 发布于 2024-04-25 06:17:33

这是另一种方法

information = {"name_user": "Joao"}
dictionary = {
     "name": information.get("name_user", ""), 
     "age": 26, 
     "infos": [ 
        {
          "name": information.get("name_user", "") 
        }]
}

我不知道这是否是最有效的方法,但我认为更简单的方法

相关问题 更多 >