4

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]'

知道如何进行这项工作吗?

4

1 回答 1

6
>>> 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

于 2011-02-15T13:40:20.990 回答