【问题标题】:Python 2.7 - String Substitution using multiple dictionariesPython 2.7 - 使用多个字典的字符串替换
【发布时间】:2023-10-18 14:15:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python string dictionary substitution


    【解决方案1】:

    你可以使用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
    

    【讨论】:

      最近更新 更多