Python .format - ошибка - PullRequest
       2

Python .format - ошибка

2 голосов
/ 15 августа 2010

Я пытаюсь заставить следующее работать в интерпретаторе 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 ]

3 голосов
/ 15 августа 2010

Вы можете использовать Python версии <2.6, версия> = 2.6 с поддержкой {0}, версия> = 2.7 с поддержкой {} формата.

1 голос
/ 15 августа 2010

Вы используете слишком старую версию python, которая не поддерживает этот метод форматирования строки. На Python 2.6 это результат (с небольшой поправкой):

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

Этот метод является новым способом форматирования строки ( PEP 3101 ) и должен заменить старый способ (на%). Я все еще привык к старому, но в конечном итоге я, вероятно, переключусь на новый.

0 голосов
/ 15 августа 2010

Это работает:

>>> 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...