尝试将值放入Dict时获取KeyError

时间:2018-06-21 05:49:30

标签: python keyerror

我有一个包含Dictionary的字符串。我需要将值动态填充到dict中。尝试使用KeyError但使用.format时,%s失败。

region = "us-east-1"
instance = {"InstanceId": "123"}


test = """
         {"region": "{}",
         "InstanceID": "{}"
         }
       """.format(region, instance["InstanceId"])

print test

上面的方法失败了,但是当我尝试使用%s时,效果很好。

region = "us-east-1"
instance = {"InstanceId": "123"}


test = """
      {"region": "%s",
      "InstanceID": "%s"
      }
      """ % (region, instance["InstanceId"])

print test

输出:

    {"region": "us-east-1",
    "InstanceID": "123"
    }

0 个答案:

没有答案