Python 2.7 - 使用多个词典的字符串替换

时间:2013-08-02 06:47:15

标签: python string dictionary substitution

我主要是自学成才,所以我很难找到答案 - 我想因为我不知道它叫什么。

基本上我需要使用"%(dict_key)s" %(dict)语法,但使用多个词典。我不知道该怎么做。一个快速粗略的例子是:

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

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

显然,这个例子不起作用,但这就是我需要的。我该怎么做呢?我正在寻找最简单的解决方案。

1 个答案:

答案 0 :(得分: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