打印格式化的字典键

时间:2014-12-26 19:50:14

标签: python

基本上我想根据单独的变量在字典中打印一个值 例如:

d={"key1":5, "key2":5}  
x=2  
print("The value is {%d}".format(d["key{%d}".format(x)]))  

我希望输出“值为5”,但它告诉我%d不是键的一部分。有没有 有什么方法可以打印出我想要打印的内容吗?

1 个答案:

答案 0 :(得分:1)

问题在于格式字符串。您正在将旧式%格式字符串与新的str.format方法混合使用。使用正确的格式字符串,它将起作用:

>>> print("The value is {}".format(d["key{}".format(x)]))
The value is 5

或旧式格式:

>>> print("The value is %d" % d["key%d" % x])
The value is 5