簡體   English   中英

打印格式化的字典鍵

[英]Printing a formatted dictionary key

基本上,我想根據單獨的變量在字典中打印一個值。
例如:

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

我希望此輸出“值為5”,但它告訴我%d不是鍵的一部分。 在那兒
有什么辦法可以打印我想要打印的內容嗎?

問題在於格式字符串。 您正在將舊樣式的%格式字符串與新的str.format方法混合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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM