Python 中最好的工具之一是字符串格式化中的 locals()
:
>>> st="asdasd"
>>> print "%(st)s" % locals()
asdasd
但是,这不能用字典值来完成:
>>> d={1:2, 3:4}
>>> print "%(d[1])s" % locals()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'd[1]'
知道如何让它发挥作用吗?
最佳答案
>>> d={1:2, 3:4}
>>> print '{0[1]}'.format(d)
2
>>> print '{0[d][1]}'.format(locals())
2
>>> print '{[d][1]}'.format(locals())
2
>>>
最后一个只适用于 2.7
关于Python:使用 locals() 打印字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004314/