Python字符串格式化:使用另一个关键字的索引获取字典中的值

我正在探索使用format()方法可以做什么和不能做什么.

假设我正在尝试格式化字符串“5/11/2013”​​,如“2013年5月11日”.

这是我尝试过的:

string = "5/11/2013"
dictionary = {"5": "May"}

print "{part[1]} {month[{part[0]}]} {part[2]}".format(
    part=string.split('/'), month=dictionary)

哪个回报:

KeyError: '{part[0'

我究竟做错了什么?甚至可以嵌套像{month [{part [0]}]}这样的参数吗?

最佳答案 也许分两步:

>>> dictionary = {5: "May"}
>>> "{part[1]} {{month[{part[0]}]}} {part[2]}".format(part=string.split('/')).format(month=dictionary)
'11 May 2013'
点赞