需要一些关于在safe_substitution函数中使用字典值的见解。假设我有2个白痴
import string
dict1={"a":" $b text1" ,"b":"$c text2"}
dict2={"c": "$d text3", "d" : "text4"}
finnal_text = string.template("$a").safe_substitute(dict1)finnal_text = string.template("$a").safe_substitute(dict1,dict2)
如果我尝试使用两个dict变量,它就会出错.是否有一种方法可以在单个safe_substitute功能中使用两个dict值。
发布于 2014-03-12 23:28:42
dict3 = dict(dict1)
dict3.update(dict2)
finnal_text = string.template("$a").safe_substitute(dict3)但是,如果两个数据集都有相同的密钥,则将使用来自dict2的密钥,或者
finnal_text = string.template("$a").safe_substitute( dict(dict1.items()+dict2.items()) )你可以把它抽象成一个函数
def dict_merge(*dicts):
return dict(item for d in dicts for item in d.items())
finnal_text = string.template("$a").safe_substitute( dict_merge(dict1,dict2) )https://stackoverflow.com/questions/22366003
复制相似问题