我正在探索使用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'