Python:字符串格式化的不同类型的字段名称



考虑以下字典:

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

相关内容

  • 没有找到相关文章

最新更新