2024-04-26 20:21:02 发布
网友
基本上,我想基于一个单独的变量在字典中打印一个值。 例如:
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
问题在于格式字符串。将旧式的
%
格式字符串与新的str.format
方法混合使用。使用正确的格式字符串,它将工作:或使用旧式格式:
相关问题 更多 >
编程相关推荐