Ошибка форматирования строки

Использование кода print('{0} is not'.format('That that is not')) в Python 3.1.1, я получаю следующую ошибку:

 AttributeError: 'str' object has no attribute 'format' 

когда я удаляю строку Netbeans, автоматически вставленную в начале:

 from distutils.command.bdist_dumb import format 

которая сама по себе вызывает ошибку

 ImportError: cannot import name format 

Что я здесь делаю неправильно?

One Solution collect form web for “Ошибка форматирования строки”

Вы должны запустить более старую версию Python. Это работает в Python 3.1.1+:

 $ python3 Python 3.1.1+ (r311:74480, Nov 2 2009, 14:49:22) [GCC 4.4.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> '{0} is not'.format('That that is not') 'That that is not is not' 

Однако вы получите эту ошибку в Python 2.5.4:

 $ python2.5 Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) [GCC 4.4.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> '{0} is not'.format('That that is not') Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'str' object has no attribute 'format' 

Кажется, что эта функция была обращена к Python 2.6, поэтому вы не получите эту ошибку. Вы должны запустить Python <2.6.

  • Python удаляет пробелы и добавляет
  • Какой лучший способ конкатенировать строку в python?
  • Как получить размер строки в Python?
  • Python реверсирует строку с помощью рекурсии
  • получить словарь python из строки, содержащей пары ключевых значений
  • доступ к определенным элементам из словаря python
  • Найти все перестановки строк в Python
  • Можно ли выполнять побитовые операции над строкой в ​​Python?
  • Titlecasing строка с исключениями
  • Использование имен строк в разных функциях
  • Замените символ ошибкой обратной косой черты - Python
  • Python - лучший язык программирования в мире.