В Python 3.5 использование аргументов ключевых слов в str.format устарело:
str.format
"Hi {s}".format(s="world")
Из string документов :
string
Устаревшее с версии 3.5 : передача строки формата в качестве аргумента ключевого слова format_string устарела.
format_string
Каковы лучшие альтернативы в Python 3.5+?
Или используйте fstrings:
fstrings
name = "Bob" hello = f"Hello {name}" print (hello)
Выход:
Hello Bob
Амортизация составляет около string.Formatter, а не str.Formatter:
string.Formatter
str.Formatter
* Источник: 1006 *
Передача строки формата в качестве аргумента ключевого слова format_string в метод format() класса string.Formatter устарела.
format()
Вы можете использовать в str.format, но не в string.Formatter
Попробуйте это
name = "john" hello = "GoodMorning %s" %(name,) print (hello)