基本上我想根据单独的变量在字典中打印一个值 例如:
d={"key1":5, "key2":5}
x=2
print("The value is {%d}".format(d["key{%d}".format(x)]))
我希望输出“值为5”,但它告诉我%d不是键的一部分。有没有 有什么方法可以打印出我想要打印的内容吗?
答案 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