打印格式化词典密钥

2024-04-26 20:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想这样输出“值是5”,但它告诉我%d不是键的一部分。是否有
有没有办法让它打印出我想打印的内容?你知道吗


Tags: thekeyformat内容字典isvalueprint
1条回答
网友
1楼 · 发布于 2024-04-26 20:21:02

问题在于格式字符串。将旧式的%格式字符串与新的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

相关问题 更多 >