2013-08-02 69 views
1

我大多是自學的,所以我很難找出答案 - 我想因爲我不知道它叫什麼。Python 2.7 - 使用多個字典的字符串替換

基本上我需要使用"%(dict_key)s" %(dict)語法,但使用多個字典。我不知道如何做到這一點。一個簡單的例子是:

dict1 = {"foo": "bar"} 
dict2 = {"car": "vroom"} 

print "Value 1 is %(foo)s and value 2 is %(car)s" %(dict1, dict2) 

這個例子顯然不起作用,但這就是我所需要的。我該怎麼做呢?我正在尋找最簡單的解決方案。

回答

3

您可以使用dict(dict1, **dict2)

>>> dict1 = {"foo": "bar"} 
>>> dict2 = {"car": "vroom"} 

>>> dict(dict1, **dict2) 
{'car': 'vroom', 'foo': 'bar'} 

>>> print "Value 1 is %(foo)s and value 2 is %(car)s" % dict(dict1, **dict2) 
Value 1 is bar and value 2 is vroom