【问题标题】:How is this string being formatted in python这个字符串是如何在python中格式化的
【发布时间】:2014-03-11 15:14:01
【问题描述】:

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

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

我知道 {0} 的含义,并且在这个 .format() 模板中。 {0.action} 是什么意思,如何处理?

【问题讨论】:

    标签: python string format


    【解决方案1】:

    一个有启发性的例子:

    >>> 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 中的属性,就像在其他地方一样。

    【讨论】:

    • 哦!简单干净。 9 分钟后我可以接受答案,所以必须等待。
    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多