这个字符串是如何在python中格式化的

时间:2014-03-11 15:14:02

标签: python string format

我正在阅读python库的教程。找到了这个示例代码:

>>> device = monitor.poll(timeout=3)
>>> if device:
...     print('{0.action}: {0}'.format(device))
...

我知道{0}和此.format()模板中的含义。 {0.action}的含义是什么以及如何处理?

1 个答案:

答案 0 :(得分:4)

一个有益的例子:

>>> class Device:
    def __init__(self):
        self.action = "bar"
    def __str__(self):
        return "foo"


>>> device = Device()
>>> print('{0.action}: {0}'.format(device))
bar: foo

"点符号" instance.attribute可以用来访问str.format中的属性,就像在其他地方一样。