考虑以下字典:
dic1 = {1:'string', '1': 'int'}
让我们应用字符串格式:
print("the value is {0[1]}".format(dic1))
result --> the value is string
但是如何获得' the value is int
'?
应该就是这个。
print("the value is {0}".format(dic1['1']))
{0}
仅充当将文本放入字符串中的地方持有人。因此,将是一个例子。
>>> x=1
>>> y=2
>>> z=[3,4,5]
>>> print "X={0} Y={1} The last element in Z={2}".format(x,y,z[-1])
X=1 Y=2 The last element in Z=5
您也可以这样做来改变事情。数字引用哪些参数从格式命令中使用。
>>> print "X={0} Y={1} The last element in Z={0}".format(x,y,z[-1])
X=1 Y=2 The last element in Z=1
现在看到我将字符串更改为 Z={0}
,实际上是在.format(x,y,z[-1])
命令中使用的x
。
它有效,
print("the value is {0}".format(dic1['1']))
编辑回答 @afshin的评论
您可以在触觉之前使用 *运算符将其扩展在函数调用中。例如,
a = [1, 2, 3]
print("X={0} Y={1} The last element in Z={2}".format(*a))
或
d = {'x': 1, 'y': 2, 'z': 3}
print("X={x} Y={y} The last element in Z={z}".format(**d))