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

Использование кода 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
  • Повысить производительность: удалить все строки в (большом) списке, появляющемся только один раз
  • openpyxl - преобразовать значение ячейки с 'utf-8' в '' ascii "
  • Печать содержимого словаря в случайном порядке
  • str.format (list) с отрицательным индексом не работает в Python
  • Как искать, если значение словаря содержит определенную строку с Python
  • Создайте функцию с четырьмя параметрами
  • Python - лучший язык программирования в мире.