代码之家  ›  专栏  ›  技术社区  ›  Tony The Lion

Python.format-错误

  •  2
  • Tony The Lion  · 技术社区  · 14 年前

    我试图让下面的内容在Python解释器中工作,但是它给了我一个错误,我似乎找不到我的错误在哪里?(我是蟒蛇新手)

    >>> print 'THe value of PI is approx {}.'.format(math.pi)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'format'
    

    3 回复  |  直到 14 年前
        1
  •  3
  •   user326503 user326503    14 年前

    您可以使用Python版本<2.6,版本>=2.6支持{0},版本>=2.7支持{}格式。

        2
  •  1
  •   Mad Scientist    14 年前

    >>> print 'THe value of PI is approx {0}.'.format(math.pi)
    THe value of PI is approx 3.14159265359.
    

    这种方法是字符串格式化的新方法( PEP 3101

        3
  •  -1
  •   duffymo    14 年前

    这样做有效:

    >>> print "The value of PI is approx {'%s'}." % format(math.pi)
    The value of PI is approx {'3.14159265359'}.
    

    >>> print "The value of PI is approx '%f'"  % math.pi
    The value of PI is approx '3.141593'